[ Java: 자료형 제한<T extends 클래스> / 제네릭 메서드 ]


[ Java: 자료형 제한<T extends 클래스> / 제네릭 메서드 ]

제네릭 클래스에서 T자료형에 자료형 제한을 할 수 있습니다. <T extends Material>을 사용한 코드는 다음과 같습니다. package generics; public class GenericPrinter<T extends Material> { private T material; … } 만약 Material 클래스를 상속받지 않은 클래스를 사용하면 오류가 발생합니다. T 위치에 특정 인터페이스를 구현한 클래스를 넣을 수도 있습니다. <T extends 클래스>로 상위 메서드 사용 public class GenericPrinter<T> { private T material; } extends 예약어를 사용하지 않을 경우 T를 컴파일 할 때 Object 클래스로 변환되며 Object가 제공하는 메서드만 사용할 수 있습니다. extends 예약어를 사용할 경우 상위 클래스(Material)에서 선언하거나 구현한 메서드를 모두 사용할 수 있습니다. package genericex...


#JAVA #메서드 #자바 #제네릭

원문링크 : [ Java: 자료형 제한&lt;T extends 클래스&gt; / 제네릭 메서드 ]