개발 무지렁이

[Java] 타입파라미터를 가지는 제네릭 타입 및 제네릭 메서드 본문

Backend/자바

[Java] 타입파라미터를 가지는 제네릭 타입 및 제네릭 메서드

Gaejirang-e 2023. 8. 12. 01:50

𐂂 '제네릭' 이란
결정되지 않은 타입파라미터로 처리하고,
객체를 생성할 시점에, 파라미터구체적인 타입으로 대체시키는 기능

𐁍 '제네릭 타입' 이란
결정되지 않은 타입파라미터로 가지는 클래스인터페이스를 말한다.
(⚠️ 타입파라미터는 기본적으로 Object타입으로 간주된다.)
  public class Box<T> {
      public T content;
  }

  Box<String> box = new Box<>(); //사용할 때는 구체적인 타입으로 대체
𐁍 '제네릭 메서드' 란
타입파라미터를 가지고 있는 메서드를 말한다
public Box boxing(T t) { ... }

🤡 타입파라미터 제한
public Box boxing(T t) { ... }
public Box boxing(T t) { ... }

타입파라미터와일드카드?를 사용할 수 있다.
  (?는 모든 타입으로 대체 가능 ⭕)

Comments