なぜ次のスニペットがコンパイルされないのですか?instanceof generic collection
if (mangoList instanceof List<Mango>) { System.out.println("true"); }
- あなたはmangoListは、リストタイプであることを知りません。
- instanceofキーワードはプリミティブ型でのみ機能します。
- リフレクションを使用してコレクションのタイプのみをチェックできます。
- ランタイムの前に汎用タイプが消去されました(ans)
- この文によって、mangoListがリストのインスタンスに設定される可能性があります。
あなたはどちらが正しい答えだと思いますか?
正しい答えはどちらですか?どうして? – Bernard