, ben jshell içindejshell'de genel olarak polimorfik statik yöntem için notasyon türü argümanı nasıl yazılır? Düz 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");
}
yazabilir, ben beyan ve 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"
kullanın ama tip argüman açık nasıl görmüyorum olabilir.
jshell> String y = <String>id("foo")
| Error:
| illegal start of expression
| String y = <String>id("foo");
| ^
Zımni olan içerik sınıfının adı nedir?
Bu soruya cevap vermeme izin veren jshell belirtiminin (parçası) nerededir? http://openjdk.java.net/jeps/222 sadece "ambalajlama" içinde bir "sentetik sınıf" dan bahseder. Bu adlandırılmış gibi gelmiyor.
'String y = P. kimliğini (" foo ")' kullanın. Sonuç nedir? –
kodumu jshell içinde deneyin, herhangi bir sınıfa girmeyin P. – d8d0d65b3f7cf42
Anlıyorum. Doğrudan JShell'de yöntemleri bildirebilirsiniz. Gizli bir sınıf olmalı. –