List<Sting> list =new ArrayList<>();和List<Sting> list =new ArrayList<String>();两者有何区别?
认证高级PHP讲师
차이가 없습니다. . 데이터 유형은 List<String>일 때 지정됩니다.
JDK 1.7 기능에는 유형 추론에 대한 지원이 추가되었습니다.
일반 인스턴스 생성을 위한 향상된 유형 추론(다이아몬드) 으아악
일반 인스턴스 생성을 위한 향상된 유형 추론(다이아몬드)
jdk1.7부터는 차이가 없습니다. 오른쪽 꺾쇠괄호 안의 문자열은 생략해도 됩니다. (오른쪽은 선언 내의 제네릭에 의해 유추되므로 필요하지 않습니다.)
표현했다면
둘 사이에는 차이가 없습니다. 위의 ArrayList도 자동으로 일반 유형의 String으로 변환됩니다. 목록에서 액세스할 수 있는 데이터 유형은 String 유형뿐입니다. 그리고 첫 번째 코드 줄이
이것은 목록에서 액세스하는 데이터 유형이 고정되어 있지 않다는 점입니다. String, Integer 및 Object 유형에도 액세스할 수 있습니다.
첫 번째는 jdk1.7 이후에 작성해야 하며 그렇지 않으면 컴파일 오류가 발생합니다. 물론 후자는 1.7 이전에 작성해야 합니다.
jdk1.7 이후에는 차이가 없습니다
차이가 없습니다. . 데이터 유형은 List<String>일 때 지정됩니다.
JDK 1.7 기능에는 유형 추론에 대한 지원이 추가되었습니다.
jdk1.7부터는 차이가 없습니다. 오른쪽 꺾쇠괄호 안의 문자열은 생략해도 됩니다.
(오른쪽은 선언 내의 제네릭에 의해 유추되므로 필요하지 않습니다.)
표현했다면
으아악둘 사이에는 차이가 없습니다. 위의 ArrayList도 자동으로 일반 유형의 String으로 변환됩니다. 목록에서 액세스할 수 있는 데이터 유형은 String 유형뿐입니다. 그리고 첫 번째 코드 줄이
으로 변경되면 으아악이것은 목록에서 액세스하는 데이터 유형이 고정되어 있지 않다는 점입니다. String, Integer 및 Object 유형에도 액세스할 수 있습니다.
첫 번째는 jdk1.7 이후에 작성해야 하며 그렇지 않으면 컴파일 오류가 발생합니다. 물론 후자는 1.7 이전에 작성해야 합니다.
jdk1.7 이후에는 차이가 없습니다