SCJP에 대한 모의 테스트를 실시했습니다. 나는<> 연산자가 있거나없는 arraylist의 차이점은 무엇입니까
ArrayList<Integer> arr = new ArrayList<Integer>();
및
ArrayList arr = new ArrayList();
1)이 둘 사이의 differnce는 무엇으로 문을 가진 두 개의 서로 다른 문제가 발생?
내 분석 =>은 Integer와 그 하위 클래스를 먼저 저장할 수 있습니다. 2 번째의 클래스는 Object와 그 서브 클래스를 포함 할 수가 있습니다.
2) 일반 클래스의 <없이 개체를 만들 수 있습니까?
차이점은 [검색] (http://docs.oracle.com/javase/tutorial/java/generics/why.html)과 [검색하지 않음] (http://stackoverflow.com/questions/28041224)입니다./what-is-the-the-the-difference-between-arraylist-with-without-operator)를 사용합니다. – TheLostMind
시도해 보시길 바랍니다. 책에서 배우는 것이 한 가지이지만 시도하면 더 잘 기억할 것입니다. –
예, 일반 클래스없이 객체를 만들 수 있습니다. 가장 큰 차이점은 모든 유형의 데이터가 아닌 지정된 유형으로 데이터를 추가 및 검색하는 것을 제한한다는 것입니다. 제네릭의 사용법은 요구 사항에 특정한 객체 만 생성하기 때문에 컬렉션을 구현하는 올바른 방법입니다. – Jango