제네릭(Generic)은 무엇인가?
Java 5부터 추가된 타입으로, 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있게 도와준다. 제네릭은 메소드를 정의할 때 타입(type)을 파라미터(parameter)로 사용할 수 있도록 한다.
제네릭을 사용하는 코드는 무엇이 좋은가?
1. 컴파일 시 강한 타입 체크를 할 수 있다.
- 타입이 일치되지 않으면 컴파일 자체가 안된다.
2. 타입 변환(casting)을 제거한다.
List list = new ArrayList(); list.add("hi"); String str = (String) list.get(0); |
제네릭을 사용하지 않으면 위와 같이 필요에 따라 매번 형변환을 실행해야 한다.
List<String> list = new ArrayList<>(); list.add("hi"); String str = list.get(0); |
제네릭을 사용하면 형변환이 필요없다.
'Java > Java 공부' 카테고리의 다른 글
제네릭 - 멀티 타입 파라미터 (0) | 2017.04.18 |
---|---|
제네릭 타입 ( class<T>, interface<T> ) (0) | 2017.04.18 |
Java 입력받은 숫자의 합을 구하는 예제 ( while, flag ) (0) | 2016.09.01 |
Java 누적합계가 100을 넘지 않는 가장 큰 수 찾기 (0) | 2016.09.01 |
Java 숫자를 입력하고 각 자리의 합을 구해보자 (0) | 2016.09.01 |