JDK1.7のソースコードは以下のとおりです:
この文final List l = listの意味は何ですか?渡されたリストを直接操作しても同じではないでしょうか?
私は Java を独習する初心者です。これを見て少し混乱しています。先輩方が私の疑問を解決するのを手伝ってくれることを願っています。ありがとうございました。
試してみる:
コンパイルエラー:
なぜならlist的类型是List<?>、特定の型がわからないため、リストからオブジェクトを取り出すことしかできず、リストに挿入することはできません。
list
List<?>
それではリストに変換します。
または List<T>:
List<T>
試してみる:
リーリーコンパイルエラー:
リーリーなぜなら
list
的类型是List<?>
、特定の型がわからないため、リストからオブジェクトを取り出すことしかできず、リストに挿入することはできません。それではリストに変換します。
または
に置き換えます リーリーList<T>
: