Generics :

공통된 개념을 찾아 서로 다른 개념들을 하나로 묶어 줄 수 있다.

이것을 일반화(Generalization)라고 한다.

 

일반화 메소드:





일반화 클래스:

 

T변수 제약조건:

 

 

배경: 박싱,언박싱의 비효율을 완화시키기위해

일반화 프로그래밍: 데이터 타입을 확정하지 않고

데이터 타입 자체를 파라미터로 받아들이게 클래스를 정의한후

여러 개의 클래스를 만들필요없이 클래스명과 함께 구체적인 사용타입을 지정해준다.

C++의 템플릿과 비슷하다.

런타임시에 Generics으로부터 지정된 타입의 객체를 구체적으로 생성해서 사용하게된다.


+ Recent posts