본문 바로가기
JAVA/★객체지향

제네릭의 특징

by SEOKIHOUSE 2023. 3. 15.

 

1)

기본데이터타입은 못오고 참조데이터타입만 올 수 있다

기본데이터 타입을 객체인것처럼 만들수있는 객체들을 제공 -> 레퍼클래스 wrapper(객체로 포장)

ex) int - > Integer


 

그럼 래퍼클래스를 쓰자!


 

2)제네릭의 생략

클래스부분 생략하는 예시


메소드부분 생략하는 예시

p1.printInfo(e); 로 적어도 된다 (생략해서)


3) 제네릭의 제한

**클래스에서 사용


 

**인터페이스에서 사용

* implements가 와야 하는게 아니야? nono 제네릭 맥락에선 extends는 상속이 아닌 부모가 누구인지 알려주는 것

super라는 것도 있는데 활용도 높지않고 extends와 정 반대개념(부모를 제한)


이건오류가 안뜬다 T에 오는 값이 info클래스/자식으로 지정해줘서


아래꺼는 오류가 뜬다 왤?까?

오류가 뜨는 이유--> 제네릭을 특정하지 않는다면 object상태라 object가 가지고 있는 것만 사용가능


 

 

'JAVA > ★객체지향' 카테고리의 다른 글

Collections framework : ArrayList의 사용법  (0) 2023.03.15
collections framework 전체적인 구성  (0) 2023.03.15
제네릭  (0) 2023.03.15
참조와 복제 /+static접근  (0) 2023.03.14
상수/ enum의 문법  (0) 2023.03.14