- 제네릭 클래스2024년 12월 16일
- imaginaring
- 작성자
- 2024.12.16.:52
C계열에서의 Template 개념
// 기본 사용법 class 클래스이름<T> { private T data; public T getData() { return data; } public void setData(T data) { this.data = data; } }
장점
- 타입 안정성
- 컴파일 시점에 타입을 검사하므로 런타임 에러를 방지
- 잘못된 타입을 사용하면 컴파일 오류 발생
- 코드 재사용성
- 하나의 클래스나 메서드를 다양한 타입으로 사용 가능
- 제네릭을 사용하면 명시적인 타입 캐스팅을 하지 않아도 됨
Box<String> stringBox = new Box<>(); stringBox.setItem("Hello"); String value = stringBox.getItem(); // 타입 캐스팅 불필요
타입 제한
와일드카드 제네릭
? 기호를 사용해타입의 범위를 지정<? extends T> // T와 T의 자손 타입만 가능 <? super T> // T와 T의 부모(조상) 타입만 가능 <?> // 모든 타입 가능. <? extends Object>랑 같은 의미
'프로그래밍 > Java' 카테고리의 다른 글
자바에서의 예외처리 (Exception Handling) (0) 2024.12.16 자바 기초적인 내용들 (0) 2024.12.16 웹 애플리케이션 계층 구조 (1) 2024.12.16 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)