지니의 개발로그
Generics(제네릭)이란? 본문
🟢 제네릭이란
자바에서 클래스나 메소드에 사용할 데이터 타입을 일반화하여 다양한 타입을 처리할 수 있도록 하는 기능
클래스나 메소드에서 사용할 데이터 타입을 나중에 지정할 수 있도록 한다.
코드의 재사용성을 높이고, 타입 안전성을 보장하며, 코드의 가독성을 향상시킨다.
타입 매개변수를 사용하여 데이터 타입을 일반화한다.
타입 매개변수는 일반적으로 <T>, <E>, <K>, <V> 등의 형식으로,
클래스, 인터페이스, 메소드에서 사용된다.
🟢 Object 클래스
내용 쓰기 본문2
제네릭을 사용하지 않는 경우, 다양한 타입의 객체를 처리하기 위해서는 Object 클래스를 사용
타입 안전성이 보장되지 않으며,
객체를 가져올 때마다 명시적 형 변환을 해야 한다.
🟢 타입 제한
제네릭을 사용할 때, 타입 매개변수에 특정 타입의 제한을 두어야 할 경우가 있다.
타입 제한을 통해 제네릭 클래스나 메소드가 특정 타입의 하위 클래스만 사용할 수 있도록 한다.
타입 제한은 extends 키워드를 사용하여 설정한다.
- 클래스와 인터페이스 모두에 적용 가능
- 더 강력한 타입 안전성을 확보
'내일배움캠프' 카테고리의 다른 글
뉴스피드 팀과제 KPT회고 (0) | 2024.06.12 |
---|---|
의존성 관리란? (1) | 2024.06.11 |
Library(라이브러리)란? (0) | 2024.06.07 |
DTO(Data Transfer Object)란? (0) | 2024.06.05 |
Constructor(생성자)란? (1) | 2024.06.04 |