ホームページ  >  に質問  >  本文

java - List与ArrayList

List<Sting> list =new ArrayList<>();
和List<Sting> list =new ArrayList<String>();
两者有何区别?

PHP中文网PHP中文网2741日前448

全員に返信(5)返信します

  • PHPz

    PHPz2017-04-18 09:44:00

    違いはありません。 。データ型はListの場合に指定します。

    JDK 1.7 の機能には、型推論のサポートが追加されました。

    汎用インスタンス作成のための型推論の強化 (ダイヤモンド)

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:44:00

    jdk1.7 以降では、右側の山括弧内の文字列を省略できます。
    (右辺は宣言内のジェネリックによって推論されるため、必要ありません。)

    返事
    0
  • 迷茫

    迷茫2017-04-18 09:44:00

    あなたがそれを表現したなら

    リーリー

    上記の ArrayList も、String 型のジェネリック型に自動的に変換されます。リストがアクセスできるデータ型は String 型のみです。コードの最初の行が

    に変更された場合 リーリー

    これは大きな違いです。リストによってアクセスされるデータ型は固定されておらず、文字列型、整数型、さらにはオブジェクト型にもアクセスできます。

    返事
    0
  • 阿神

    阿神2017-04-18 09:44:00

    最初のものは jdk1.7 より後に書かなければなりません。そうしないとコンパイルエラーが発生します。 もちろん、1.7 より後にこのように書くこともできます。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 09:44:00

    jdk1.7 以降、違いはありません

    返事
    0
  • キャンセル返事