제네릭은 자바의 타입 안정성을 맡고 있습니다.
컴파일 과정에서 객체의 타입을 체크를 하기 때문에, 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줍니다.
제네릭 선언은 클래스<사용할 타입>
제네릭 타입으로는 참조형 데이터 타입(배열, 열거 타입, 클래스, 인터페이스)만 설정 가능합니다.
(* 레퍼클래스: Boolean, Character, Byte, Short, Integer, Long, Float, Double)
래퍼 클래스는 기본형 데이터 타입을 참조형 데이터 타입으로 바꿔주는 클래스입니다.
'Back-end > Java' 카테고리의 다른 글
[Java] 인터페이스와 추상 클래스의 차이점 (0) | 2021.11.16 |
---|---|
[Java] 오버라이딩과 오버로딩이 무엇이며 어떤 차이가 있을까요? (0) | 2021.11.16 |
[Java] 컬렉션 프레임워크 (0) | 2021.11.16 |
[Java] 가비지 컬렉션(Garbage Collection)의 과정 (0) | 2021.11.16 |
[Java] JVM의 구조와 Java의 컴파일 과정 (0) | 2021.11.08 |