次のスニペットがコンパイルされないのはなぜですか?
if (mangoList instanceof List<Mango>) { System.out.println("true"); }
- mangoList が List 型であることを知りません。
- instanceof キーワードは、プリミティブ型でのみ機能します。
- リフレクションを使用してのみコレクションのタイプを確認できます。
- ジェネリック型は実行前に消去されます。(ans)
- このステートメントにより、mangoList が List のインスタンスに設定される可能性があります。
どれが正解だと思いますか?