제네릭 (2) 썸네일형 리스트형 [java-기초-13] 제네릭 왜 제네릭을 사용하는가? java 5부터 제네릭 타입이 새로 추가되었고 제네릭 타입을 이용해 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있다. 제네릭은 널리 사용된다. 컬렉션, 람다식, 스트림, NIC java API docs 클래스, 인터페이스, 메서드를 정의할 때 타입을 파라미터로 사용 제네릭의 특징 컴파일 시 강한 타입 체크를 할 수 있다. 타입 변환을 제거 한다. List list = new ArrayList(); list.add("hello"); String str = (String) list.get(0); List list2 = new ArrayList(); list.add("hello"); String str2 = list2.get(0); 제네릭 타입 : class, I.. 이펙티브 자바 - 5장 : 제네릭 5장 제네릭 제네릭은 자바 5부터 사용 가능하고 컬렉션이 담을 수 있는 타입을 컴파일러에게 알려주어 더 안전하고 명확한 프로그래밍을 할 수 있지만 코드가 복잡해진다는 단점이 있다. 이번 장에서는 제네릭의 이점을 최대로 살리고 단점을 최소화하는 방법을 이야기한다. 아이템 26 : 로 타입은 사용하지 말라 클래스와 인터페이스 선언에 타입 매게변수가 쓰이면 이를 제네릭 클래스 혹은 제네릭 인터페이스라고 이를 총칭해 제네릭 타입이라고 한다. 제네릭 타입을 정의하면 로타입(raw type-타입 매개변수가 없는 제네릭 타입)도 함께 정의하며 제네릭 타입에서 타입 매개변수를 전혀 사용하지 않을 때를 말한다. 정의하여 타입이 무엇인지 필히 적시하자. public class Item26 { private final Co.. 이전 1 다음