オブジェクトの"public final Class<?> getClass()"メソッドのドキュメントは言う:「getClass()」ドキュメントで「静的型の式が消去された」とはどういう意味ですか?
実際の結果型がクラス<のですか?拡張| X | >ここで、| X | getClassが呼び出される式の静的型を で消して、 を呼び出します。たとえば、このコードの部分にキャストは必要ありません。
私は説明を理解できません。特に| X | 「getClassが呼び出される静的型の式の消去」と言われています。
どのような表記法が| X | ?あるいは、他にどこに| X |型表記を使用するか? (type erasureを参照)test
の静的な型(the expression on which getClass() is called
)は消去がList
でのList<Integer>
ある
List<Integer> test = new ArrayList<Integer>();
Class<? extends List> clazz = test.getClass();
:
'| X |'という表記は、java構文の外で_meta-variable_、プレースホルダとして使用されていました。数学ではおそらくギリシャ語の手紙を使うでしょう。 –