Generic1 [Java] 제네릭(Generic) 개념 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. 왜 필요할까? 1. 중복되는 소스를 하나로 묶어 소스코드의 재사용성을 극대화 하기 위해서 데이터 타입별로 클래스를 생성할 필요 없이 하나의 클래스에서 데이터 타입만 바꿔 조립하듯 코드 재활용이 가능하다. 2. 객체 생성시 사용하려고 하는 데이터타입에 대한 제한을 줄 수 있다. 효과 → 컴파일 타임에 타입 체크를 하기 위함이나 타입 캐스팅(형변환)을 제거하여 프로그램 성능 향상 → 형변환이 필요없고, 타입안정성이 보장된다. extends T(상한 경계), ? super T(하한 경계), ?(와일드 카드) 데이터 타입을 제한하게 되면 얻을 수 있는 이점은 상속 관계에서 있다. 상속 관계에서 자식은 부모의 모든 것을 가져다 사용할 수 있다.. 2021. 7. 28. 이전 1 다음