Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

<T extends Class> 사용 본문

Java/자료구조

<T extends Class> 사용

Seung__ 2021. 10. 24. 21:09

1. 상위 클래스의 필요성


  • T 자료형의 범위 제한이 필요함.
  • 상위 클래스에서 선언하거나 정의하는 메서드 활용 가능.
  • 상속 받지 않는 경우 T는 Object로 변환되어 Object가 기본으로 제공하는 메서드만 사용 가능.

 

 

 

2. T extends 사용


  • T에 무작위 클래스가 들어갈 수 없게  한정시키자.
  • 이전 글에서 material로 Powder와 Plastic을 사용했는데,
  • Material 추상 클래스를 만들고 Powder와 Plastic이 상속받도록 하자.
public class GenericPrinter<T extends Material> {

    private T material;

...

}
  • Material이 아닌 다른 타입을 넣으려고 시도하면 불가능하다고 알려준다. ㅋㅋ

 

3. GitHub : <T Extends class>


 

GitHub - bsh6463/dataStructure

Contribute to bsh6463/dataStructure development by creating an account on GitHub.

github.com

 

'Java > 자료구조' 카테고리의 다른 글

컬렉션 프레임워크  (0) 2021.10.24
Generic Method  (0) 2021.10.24
Generic Programming  (0) 2021.10.24
Queue 구현  (0) 2021.10.24
Stack 구현  (0) 2021.10.24
Comments