プレーンなJavaで、私は書くことができます
class P {
static <A> A id (A x) { return x; }
static int y = P.<Integer>id(8);
static String bar = P.<String>id("foo");
}
jshellでは、宣言して使用できます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"
しかし、型引数を明示的にする方法がわかりません。
jshell> String y = <String>id("foo")
| Error:
| illegal start of expression
| String y = <String>id("foo");
| ^
暗黙のコンテキスト クラスの名前は?
この質問に答えることができる jshell 仕様 (の一部) はどこにありますか? http://openjdk.java.net/jeps/222は、「ラッピング」で「合成クラス」について言及しているだけです。名前が付けられないように聞こえます。