これが私が思うように機能するかどうか知りたいです。ジェネリックは実行時にオブジェクトとして終了することを認識しています。これは私がEclipseで遭遇した問題です。Java が Collections.emptyList() のジェネリックのキャストの問題をどのように解決したかを調べているときに、この構造を見つけました。使用しているインターフェイスからリストをキャストするときに、警告を抑制することにうんざりしていました。
<T> List<T> emptyList()
割り当て時にジェネリックキャストを読んでいるように見えます。たとえば、これらはいずれも、キャスト エラーを発生させることなく機能します。
List<Object> list = Collections.emptyList();
List<MyObect> list2 = Collections.emptyList();
これがどのように機能するかについてのドキュメントを誰かに教えてもらえますか。それを検索するためにこれを何と呼ぶべきかさえわかりません。