>  Q&A  >  본문

java - List与ArrayList

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

PHP中文网PHP中文网2741일 전450

모든 응답(5)나는 대답할 것이다

  • PHPz

    PHPz2017-04-18 09:44:00

    차이가 없습니다. . 데이터 유형은 List<String>일 때 지정됩니다.

    JDK 1.7 기능에는 유형 추론에 대한 지원이 추가되었습니다.

    일반 인스턴스 생성을 위한 향상된 유형 추론(다이아몬드)

    으아악

    회신하다
    0
  • PHP中文网

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

    jdk1.7부터는 차이가 없습니다. 오른쪽 꺾쇠괄호 안의 문자열은 생략해도 됩니다.
    (오른쪽은 선언 내의 제네릭에 의해 유추되므로 필요하지 않습니다.)

    회신하다
    0
  • 迷茫

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

    표현했다면

    으아악

    둘 사이에는 차이가 없습니다. 위의 ArrayList도 자동으로 일반 유형의 String으로 변환됩니다. 목록에서 액세스할 수 있는 데이터 유형은 String 유형뿐입니다. 그리고 첫 번째 코드 줄이

    으로 변경되면 으아악

    이것은 목록에서 액세스하는 데이터 유형이 고정되어 있지 않다는 점입니다. String, Integer 및 Object 유형에도 액세스할 수 있습니다.

    회신하다
    0
  • 阿神

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

    첫 번째는 jdk1.7 이후에 작성해야 하며 그렇지 않으면 컴파일 오류가 발생합니다. 물론 후자는 1.7 이전에 작성해야 합니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 09:44:00

    jdk1.7 이후에는 차이가 없습니다

    회신하다
    0
  • 취소회신하다