현재 Java OCA 시험을 위해 공부 중이며 ArrayList 선언과 관련된 질문이 있습니다. 내 책에 따르면Java ArrayList 선언
유효 다음의?
1. ArrayList al1 = new ArrayList(); 2. ArrayList al2 = new ArrayList<>(); 3. ArrayList<> al3 = new ArrayList<>(); 4. ArrayList<Double> al4 = new ArrayList<>(); 5. ArrayList<Double> al5 = new ArrayList<Float>();
는 1, 2, 4가 유효 응답합니다. 답변 3과 5는 유효하지 않습니다.
그러나 적절한 설명이 제공되지 않습니다. 그것은하지 모든는 ArrayList를 선언하는 표준 방법을 보여입니다 :
ArrayList<E> al3 = new ArrayList<E>();
를하고 일반 부분없이 ArrayList를 선언하는 것이 유효하다고 언급하고있다.
나는 또한 온라인에서이 주제에 대한 적절한 기사를 찾을 수 없습니다. 위의 다른 순열을 다른 사람이 설명 할 수 있습니까?
미리 감사드립니다.
일부 제네릭은 SO 포맷으로 먹었습니다. – Vlad
감사합니다. 매우 혼란 스러웠습니다 : P – cowls
3.'<>'는'diamond operator'라고 불리며'java7'과 함께 도입되었습니다. 그것은 일반 객체를 설치하기위한 지름길이기 때문에 변수 선언에 이미 지정되어 있으므로'new'를 사용할 때 다시 타입을 지정할 필요가 없습니다. – A4L