¿Cómo anotar el argumento de tipo para el método estático polimórfico genérico en jshell?

en Java simple, puedo escribir

class P {
    static <A> A id (A x) { return x; }
    static int y = P.<Integer>id(8);
    static String bar = P.<String>id("foo");
}

en jshell, puedo declarar y usar id

jshell> <A> A id (A x) { return x; }
|  created method id(A)

jshell> int x = id(8)
x ==> 8

jshell> String y = id("foo")
y ==> "foo"

pero no veo cómo hacer explícito el argumento de tipo.

jshell> String y = <String>id("foo")
|  Error:
|  illegal start of expression
|  String y = <String>id("foo");
|                     ^

¿Cuál es el nombre de la clase de contexto implícito?

¿Dónde está la (parte de) la especificación jshell que me permitiría responder esta pregunta? http://openjdk.java.net/jeps/222 solo menciona una "clase sintética" en "la envoltura". No parece que se pueda nombrar.

Respuesta 1

La configuración es la siguiente: // llame a doA varias veces, llame a doB una vez usando algún valor que depende de doA () verificar (mockedThing) .doB (eq (mockedThing.doA ())); // eliminar eq () no cambia nada Obviamente, ...

Tengo un JSONObject que contiene algunos JSONObjects de la siguiente manera: "estadísticas": {"John": {"Edad": "22", "estado": "casado"}, "Ross": {"Edad": "34" , "estado": "...

Usando Fedora 12: la tubería mkfifo crea una tubería. Cuando uso el siguiente código para intentar abrir una secuencia de entrada contra la tubería con nombre que bloquea en el constructor FileInputStream a menos que cree un escritor ...

He creado un sistema de mensajería privado en un sitio y quiero implementar un filtro de spam, preferiblemente en Java. Entonces ... Estoy interesado si ya hay una biblioteca Java implementando esto, o si tengo que ...