[한권떼기] 자바의정석 챕터12. 제네릭스, 열거형, 어노테이션
**자바의 정석(남궁성 저)를 읽고 정리한 글입니다. 제네릭스 제네릭스는 다양한 타입의 객체들을 다루는 메소드나 클래스에 컴파일 시 타입 체크를 해주는 기능 장점 의도하지 않는 타입이 저장되고, 꺼내지는 것을 방지하여 항변환 오류가 줄어듦 -> 타입 안정성 제공 타입체크와 형변환을 생략할 수 있어 코드가 간결해짐 제네릭 타입 제네릭 타입은 , , 등으로 사용되며 클래스와 메소드에 선언할 수 있음 , ... 등 모두 기호의 종류만 다른 것이며, T, K 각각은 임의의 참조형 타입을 의미함 제네릭의 용어 class Hello {} 를 예시로 들면 Hello는 제네릭 클래스, T는 타입 변수, Hello는 원시 타입임 Box b = new Box에서 가 이 되면서 String이 대입된 타입이 되었음 와일드카드..
[한권떼기] 자바의정석 챕터11. 컬렉션 프레임워크
**자바의 정석(남궁성 저)를 읽고 정리한 글입니다. 컬렉션 프레임워크 데이터 군을 저장하는 클래스들을 표준화한 설계 Vector, Set과 같이 다수의 데이터를 저장할 수 있는 클래스를 컬렉션 클래스라고 함 컬렉션 프레임워크에서는 List, Set, Map이 있는데 이 때 List와 Set은 Collection 클래스를 상속받았으나 Map은 상속받지 않았음 List: 순서O, 중복O ex. 대기자 명단 -> 구현클래스: ArrayList, LinkedList, Stack, Vector ... Set: 순서X, 중복X ex. 정수집합 -> 구현클래스: HashSet, TreeSet ... Map: 키와 값의 쌍으로 이루어짐. 순서X, 키는 중복X 값은 중복O -> 구현클래스: HashMap, Tree..