제네릭
제네릭은 용어에서 알 수 있듯이 범용적으로 사용하는 데 목적이 있다. 이는 메서드에 매개변수를 추가하는 것과 비슷한 맥락이지만 결정적인 차이가 있다.
메서드는 매개변수에 인자를 전달해서 사용할 값을 전달한다. 반면, 제네릭 클래스는 타입 매개변수에 타입 인자를 전달해서 사용할 타입을 결정한다.
더보기
<>를 생략한 Raw Type도 가능하지만 사용하지 않는다. Raw Type이 존재하는 이유는 과거 코드와의 하위 호환이 필요했기 때문에 지원할 뿐이다.
제네릭 명명 관례
- E - Element
- K - Key
- N - Number
- T - Type
- V - Value
- S, U, V, etc.
더보기
타입 인자로 기본형(int)을 사용할 수 없으며, 대신 래퍼 클래스(Integer)를 사용한다.
'개인 학습 > 자바 스프링' 카테고리의 다른 글
DTO와 관련한 짧은 메모 (0) | 2025.04.06 |
---|---|
[Spring] OOP: SOLID 원칙 (0) | 2025.03.26 |
[Java] Stream API vs for-loop: Which One is More Efficient? (1) | 2025.02.25 |
[Java] OCP (Open-Closed Principle) / 개방-폐쇄 원칙 (1) | 2025.02.03 |
[Java] 인터페이스의 다중 구현 (2) | 2025.01.30 |