본문 바로가기
Web/Java

Java(20) - Generic 프로그래밍

by SeleniumBindingProtein 2022. 1. 28.
728x90
반응형

1. 제네릭의 개요
    1) 제네릭 타입 : 타입을 파라메타화 하여, 
                    실행 시에 구체적으로 해당하는 타입으로 결정이 되는 것.
    2) 제네릭을 사용하면 컴파일시 강한 타입 체크 뿐만 아니라, 
       타입 변환(casting) 사전에 제거함. ==> 웹앱의 성능 저하를 막음.
    3) 타입을 파라메터로 갖는 클래스 또는 인터페이스를 의미함.
        - 선언할 때 클래스 또는 인터페이스명 뒤에 < > 가 붙음.
        - 보통 알파벳 한 문자로 표식을 함.  <T>
    4) 컬렉션 프레임워크에서 많이 사용하고 있음.        

2. 멀티 타입 파라메터 
    1) 제넥릭은 2개 이상의 타입 파라메타를 사용해서 선언할수 있음.
    2) 각 타입 파라메터는 콤마(,)로 구분함.

3. <T extends 클래스> 사용하기  
    1) 상위클래스의 필요성
        - T 자료형의 범위를 제한할 수 있음.
        - 상위 클래스에서 선언하거나 정의하는 메서드를 사용할수 있음.
        - 상속을 받지 않지 않는 경우 T는 Object클래스가 기본으로 제공하는 메서드만 사용가능.

4. 제네릭 메서드 
    1) 매개변수 타입과 리턴 타입으로 타입 파라메터를 갖는 메서드를 말함.
    2) 제네릭 메서드는 리턴 타입 앞에 꺽쇠 기호를 추가하고,
       타입 파라메타를 기술하며, 리턴타입과 매개변수에 사용함.
    3) public <자료형 매개변수> 반환형 메서드 이름(자료형 매개변수) {}  
    4) 제네릭 클래스가 아니어도 내부에 제네릭 메서드를 구현하여 사용할수 있음.

728x90
반응형

'Web > Java' 카테고리의 다른 글

Java(22) - review3  (0) 2022.01.28
Java(21) - 컬렉션프레임워크  (0) 2022.01.28
Java(18) - Class 클래스  (0) 2022.01.28
Java(16) - Object 클래스  (0) 2022.01.28
Java(15) - 추상클래스와 인터페이스  (0) 2022.01.28

댓글