[Java] Generics, Enum, Annotation
Frinee
1. 제네릭스(Generics)1.1. 제네릭스란?다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입을 체크해 주는 기능객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌.제네릭스의 장점타입의 안정성을 제공함.타입체크의 형변환을 생략할 수 있으므로 코드가 간결해짐.1.2. 제네릭 클래스의 선언// 여기서 T는 임의의 참조형 타입이다. // T에 원하는 타입을 지정하여 사용할 수 있다.class Box { T item; void setItem(T item) { this.item = item; } T getItem() { return item;}}Box b = new Box(); // 타입 T 대신 실제 타입 지정b.setItem(new..