제네릭 타입

  1. 여러 과일 종류를 담을 Basket 클래스를 생성하기.

📌 Basket 클래스를 Object 데이터 타입을 사용하여 생성하기엔 어떤 클래스를 불러오는 것인지 명확하지 못하여 사용 안함 !

  1. public class Basket<F>제네릭 클래스 : 타입 복제가 가능한 클래스
public class Basket<F> {
  private F fruit;
  
  public void setFruit(F fruit) {
      this.fruit = fruit;
  }
  
  public F getFruit() {
       return fruit;
  }
}

// 사과만 담는 전용 클래스가 됨 !!
Basket<Apple> appleBasket = new Basket<Apple>(); // <F> -> <Apple>
appleBasket.setFruit(new Apple(5)); 
Apple fruit = appleBasket.getFruit();

제네릭 클래스를 사용하여 하나에 과일을 담는 Basket<F> 클래스를 사용하여 <F> → <Apple> 담을 과일 클래스를 넣어서 가져올 수 있다 ! (📌 과일마다의 바구니 클래스를 안만들어도 됨.)


컬렉션

: 객체들을 효율적으로 관리하기 위한 자료 구조들의 집합.

객체들을 모으기 위한 집합 형태의 구조이다.

Untitled

사이즈 늘리고 줄이고 추가하고 하기 번거로우니 배열 대신 사용하기 ! - List

1. List<> 리스트

: 순차적으로 데이터를 저장하며, 동일한 객체를 중복해서 저장

List 인터페이스의 주요 메서드 (자바 자체에서 제공 중.)