一級コレクション


一級コレクションとは何ですか?


Collection WoullWrappingには他のメンバー変数はありません
public class Cars {
    // 멤버 변수가 하나밖에 없다
    private List<Car> carList;

    public Cars(List<Car> carList) {
        this.carList = carList;
    }
}

  • データ構造とビジネス関連
    事前検証など、クラス内で論理を処理できます.

  • 収集の不変性の確保(符号化可能)

  • ステータスと動作を1つの場所から管理
    値と論理は1つの場所に存在し,重複するメッセージ列の生成などを阻止する.

  • 名前付きコレクション
    変数がどのような集合に従っているのか分かりやすいので、メリットがあります.
  • https://coder-in-war.tistory.com/m/entry/Java-20-%EC%9D%BC%EA%B8%89%EC%BB%AC%EB%A0%89%EC%85%98First-Class-Collection
    https://velog.io/@seongwon97/%EC%9D%BC%EA%B8%89-%EC%BB%AC%EB%A0%89%EC%85%98%EC%9D%B4%EB%9E%80