반공변
-
[이펙티브 자바 스터디] 제네릭책/Effective Java 2024. 5. 30. 19:18
제네릭(Generic)은 자바 5부터 도입된 기능으로, 클래스나 메서드를 선언할 때 타입을 파라미터로 받을 수 있게 해준다. 이는 코드의 재사용성을 높이고, 타입 안전성을 보장하며, 캐스팅(casting)을 줄여준다. 그니까 컬렉션이 담을 수 있는 타입을 컴파일러에게 알려줘서 엉뚱한 타입의 객체를 넣으려는 시도를 컴파일 과정에서차단하여 런타임 시의 오류를 피할 수 있게 하는 것이다.Raw 타입은 사용하지 말라먼저 Raw 타입이란 제네릭 타입에서 타입 매개변수를 전혀 사용하지 않은 것을 말하고 List 의 Raw 타입은 List 인 것이다.이는 제네릭이 생기기 전 코드와 호환되도록 하기 위해 만들어둔 것으로 사용하지 않는 것이 좋다. 제네릭의 장점은 다음과 같다. 1. 클래스나 메소드 내부에서 사용되는 객..