━━━━ ◇ ━━━━
Java/Java 공부

왜 제네릭(Generic)을 사용해야 하는가?

제네릭(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);


제네릭을 사용하면 형변환이 필요없다.



COMMENT