BackEnd 학습/Java

Java(자바) - 제너릭

잉아당 2024. 1. 25. 17:36
728x90

제너릭

  • 결정되지 않은 타입을 파라미터로 처리하고 실제 사용할 때 파라미터를 구체적인 타입으로 대체 시키는 기능
public class Tmp<T> {
  public T tmp;
}

Tmp<String> t = new Tmp<>();

public <T> Box<T> boxing(T t) {}

//상위타입을 지정하여 제한 걸 수 있음
public <T extends 상위타입> 리턴타입 메소드(parm) {}
  • 복수 지정도 가능
  • 와일드 카드(?)를 사용하여 타입 지정이 가능
    • super, extends, ?

'BackEnd 학습 > Java' 카테고리의 다른 글

Java(자바) - 스트림  (0) 2024.01.31
Java(자바) - 컬렉션 프레임워크  (0) 2024.01.29
Java(자바) - Thread(스레드)  (0) 2024.01.25