[자바의 신] 21장 실수를 방지하기 위한 제네릭이라는 것도 있어요

한지연·2023년 4월 10일
0

📘 제네릭

  • 타입 형변환에서 발생할 수 있는 문제점을 사전에 없애기 위해 만들어짐
  • <> 안에 타입을 지정하여 사용

📚 ? (wildcard)

  • 꺾쇠 안에 사용하면 어떤 타입이 제네릭 타입이 되더라도 상관 없음
  • wildcard로 객체를 선언했을 때에는 특정 타입으로 값을 지정하는 것이 불가능

📚 ? extends [type]

  • 제테릭 타입으로 type을 상속받은 모든 클래스를 사용할 수 있음
  • 다른 타입을 제네릭 타입으로 선언한 객체는 사용할 수 없음

📚 메소드를 제네릭하게 선언하기

  • ex
public <T> void madeMethod(TestGeneric<T> test){
....
}

public <T extends [Type]> void extendsMethod(TestGeneric<T> test, T value){
...
}

public <S,T extends [type]> void multiExtendsMethod(TestGenneric<T> test, T tValue, S sValue)
profile
배우고 활용하는 것을 즐기는 개발자, 한지연입니다!

0개의 댓글