ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 12 (2) 지네릭스
    Java 2023. 5. 30. 00:03
    반응형

    Iterator<E>

    - 클래스를 작성할 때, object타입 대신 T와 같은 타입 변수를 사용

     

     

     

     

    HathMap<K,V>

    - 여러 개의 타입 변수가 필요한 경우, 콤마(,)를 구분자로 선언

    HashMap<String, Student> map = new HashMap<String, Student>( ); // 생성

    map.put(“자바왕”, new Student("자바왕“,1,1,100,100,100)); // 데이터 저장

     

     

     

     

     

     

     

    제한된 지네릭 클래스

    - extends로 대입할 수 있는 타입을 제한

     

    - 인터페이스인 경우에도 extends를 사용

     

     

     

     

     

     

     

    지네릭스의 제약

    - 타입 변수에 대입은 인스턴스 별로 다르게 가능

    Box<Apple> appleBox = new Box<Apple>( ); // ok. Apple객체만 저장가능

    Box<Grape> grapeBox = new Box<Grape>( ); // ok. Grape객체만 저장가능

    static멤버에 타입 변수 사용 불가

     

    배열 생성할 때 타입 변수 사용 불가. 타입 변수로 배열 선언은 가능

     

    와일드 카드 <?>

     

     

     

     

     

     

     

    지네릭 메서드

     

     

    지네릭 타입의 형변환

     

     

     

     

    지네릭 타입의 제거

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    출처 : 남궁성의 정석코딩 - YouTube

     

    남궁성의 정석코딩

    자바의 정석 동영상 강의 채널입니다.(by 저자 남궁성)

    www.youtube.com

     

    반응형

    'Java' 카테고리의 다른 글

    12 (4) 애너테이션  (0) 2023.05.31
    12 (3) 열거형  (0) 2023.05.30
    12 (1) 지네릭스  (0) 2023.05.28
    11 (7) Collections  (0) 2023.05.27
    11 (6) HashMap  (0) 2023.05.26
Designed by Tistory.