언어/JAVA
-
자바 - Generics언어/JAVA 2023. 3. 16. 12:09
1. Generics란? -데이터타입의 일반화를 의미 (generalize) -다양한 타입의 객체를 다루는 메서드나, 컬렉션 클래스에 타입체크 기능 -컴파일 시 이러한 타입 체크를 통해 타입의 안정성을 제공하고, 타입체크와 형변환 생략으로 코드가 간결해진다. 간단하게 객체의 타입을 미리 명시하므로써 형변환의 번거로움을 줄이고, 잘못된 타입의 기입을 컴파일 과정에서 잡아내어 오류를 줄여준다. *generics가 도입되기 이전인 JDK 1.5이전에는 여러타입을 매개변수로 받거나, 반환할 때 Object를 사용했다. ->이 경우에 Object타입을 다시 형변환해야하는 번거로움이 있고, 이 과정에서 오류 발생 가능성이 있다. generics는 이를 보완해준다. * List처럼 인스턴스 필드에 타입 변수 객체 가..