Chapter 9. Generics와 Enum 9-1 Generics 9-2 Enum 9-4 과제설명

plus :)·2022년 10월 11일
0

9-1 Generics

제네릭이란?
-클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에
미리 지정하는 방법
✔ 즉, 개발 시점에서는 일반화한 타입을 지정
✔ 이로서 형변환의 번거로움을 줄여주고,
컴파일 타임에 체크함으로써 안정성을 높임
<제네릭 용어 4가지>
-로우타입(원시타입) - list
[아무 데이타 타입이 붙지 않는것을 뜻한다.]
-파라미터라이즈드 타입(매개변수 타입) - 리스트<스트링>
-타입 변수(타입변수) - T,E,K,V
-와일드 카드 - 물음표

=====

   ⏺ 제네릭 메서드
  **매개 변수와 반환 값에 타입 변수를 갖는 메소드
-제네릭 클래스의 <T>와 제네릭 메서드의 <T>는 별개
- static 변수에 제네릭 타입은 안되지만 메서드에는 가능
- 제네릭 메서드는 호출할 때 마다 타입 매개변수에 타입을 대입
                                   (대부분 추론 가능)  

-참조변수와 생성자로 대입된 타입은 일치해야 함.
-부모 타입으로 지정된 자료구조나 참조 변수에는 자식클래스가 들어갈 수 있음
-JDK 1.7부터는 타입 추론이 가능(생성자 타입을 추론 가능)
-대입된 타입이 다른 제네릭 타입 간의 형 변환은 불가능(와일드 카드인 경우 가능)

이처럼 허용되는 데이터 타입을 제한을 걸어 사용할 수 있다.

9-2 Enum

9-3 과제

9-4 과제설명

profile
부자한다!

0개의 댓글