제네릭스
-
[JAVA] 제네릭스(Generics) / 열거형 (Enum)DEV/JAVA 2024. 4. 3. 18:36
1) 제네릭스란? : 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능 → 의도하지 않은 타입의 객체가 저장되는것을 막아주고, 저장된 객체를 꺼낼때 원래 타입과 다른 타입으로 잘못 형변환 되어 발생할 수 있는 오류를 줄여준다. 장점 타입 안정성 제공 타입체크와 형변환을 생략하여 코드가 간결해짐 2) 사용 방법 : 클래스와 메서드에 선언 가능 지네릭 클래스 예시 //일반 클래스 class Box { Object item; void setItem(Object itme) { this.item = item; } Object getItem() { return item; } } //지네릭 클래스로 변경 class Box { //지네릭 타입 T 선언 T item; void s..