고급 JAVA/Generics
-
Generics (제네릭스)고급 JAVA/Generics 2020. 3. 21. 21:13
Generics (제네릭스) 해당 클래스나 메소드가 다룰 객체를 미리 명시해줌으로써 형변환을 하지 않고 사용하는 것 사용하는 이유 - 타입의 안정성 제공 - 타입체크와 형변환을 생략 - 클래스와 인터페이스, 메소드를 정의할 때 타입(Type)을 파라미터(Parameter)로 사용할 수 있도록 함 장점 1. 컴파일 시 강한 타입 체크를 할 수 있다. - 실행 시 타입 에러가 나는 것보다 컴파일 시에 미리 타입을 강하게 체크해서 에러를 사전에 방지 2. 타입 변환(Castring)을 제거 - 비제네릭 코드는 불필요하게 타입 변환을 하기 때문에 프로그램 성능에 악양향을 미침 List list = new ArrayList(); list.add("hello") String str = (String) list.ge..