Notice
Recent Posts
Link
Recent Comments
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

지니의 개발로그

Generics(제네릭)이란? 본문

내일배움캠프

Generics(제네릭)이란?

지니♥︎ 2024. 6. 10. 15:01

🟢 제네릭이란

 

자바에서 클래스나 메소드에 사용할 데이터 타입을 일반화하여 다양한 타입을 처리할 수 있도록 하는 기능

 

클래스나 메소드에서 사용할 데이터 타입을 나중에 지정할 수 있도록 한다.

코드의 재사용성을 높이고, 타입 안전성을 보장하며, 코드의 가독성을 향상시킨다.

 

타입 매개변수를 사용하여 데이터 타입을 일반화한다.

타입 매개변수는 일반적으로 <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