List<Sting> list =new ArrayList<>();和List<Sting> list =new ArrayList<String>();两者有何区别?
认证高级PHP讲师
違いはありません。 。データ型はListの場合に指定します。
JDK 1.7 の機能には、型推論のサポートが追加されました。
汎用インスタンス作成のための型推論の強化 (ダイヤモンド) リーリー
汎用インスタンス作成のための型推論の強化 (ダイヤモンド)
jdk1.7 以降では、右側の山括弧内の文字列を省略できます。 (右辺は宣言内のジェネリックによって推論されるため、必要ありません。)
あなたがそれを表現したなら
上記の ArrayList も、String 型のジェネリック型に自動的に変換されます。リストがアクセスできるデータ型は String 型のみです。コードの最初の行が
これは大きな違いです。リストによってアクセスされるデータ型は固定されておらず、文字列型、整数型、さらにはオブジェクト型にもアクセスできます。
最初のものは jdk1.7 より後に書かなければなりません。そうしないとコンパイルエラーが発生します。 もちろん、1.7 より後にこのように書くこともできます。
jdk1.7 以降、違いはありません
違いはありません。 。データ型はListの場合に指定します。
JDK 1.7 の機能には、型推論のサポートが追加されました。
jdk1.7 以降では、右側の山括弧内の文字列を省略できます。
(右辺は宣言内のジェネリックによって推論されるため、必要ありません。)
あなたがそれを表現したなら
リーリー上記の ArrayList も、String 型のジェネリック型に自動的に変換されます。リストがアクセスできるデータ型は String 型のみです。コードの最初の行が
に変更された場合 リーリーこれは大きな違いです。リストによってアクセスされるデータ型は固定されておらず、文字列型、整数型、さらにはオブジェクト型にもアクセスできます。
最初のものは jdk1.7 より後に書かなければなりません。そうしないとコンパイルエラーが発生します。 もちろん、1.7 より後にこのように書くこともできます。
jdk1.7 以降、違いはありません