객체지향에서 알아두어야 할 것이 '일급 컬렉션(First Class Collection)'이었다.
나는 왜 몰랐던 것인가..
아래와 같은 코드가 있다고 보자.
Map<String, String> map = new HashMap<>();
map.put("1", "A");
map.put("2","B");
map.put("3","C");
map에 3개의 값을 wrapping 하는 것이 일급 컬렉션이다.
public class HelloWorld {
private Map<String, String> hi;
public HelloWorld(Map<String, String> hi) {
this.hi = hi;
}
}
collection을 wrapping 하면서, 그 외 다른 멤버변수가 없는 상태를 일급 컬렉션이라고 한다.
즉, Collection을 wrapping 하면서 + 멤버변수가 하나밖에 없다는 것이 포인트이다.
다른 예시도 보자.
public class Person {
private String name;
private List<Car> cars;
}
public class Car {
private String name;
private String oil;
}
public class Person {
private String name;
private Cars cars;
}
public class Cars {
private List<Car> cars;
}
public class Car {
private String name;
private String oil;
}
일급 컬렉션의 경우 List<Car> cars 외에 다른 멤버변수가 없다.
참고
https://jojoldu.tistory.com/412
https://tecoble.techcourse.co.kr/post/2020-05-08-First-Class-Collection/
'ETC' 카테고리의 다른 글
Corresponding file not included in tsconfig.json 에러 해결 (0) | 2023.11.10 |
---|---|
npm install 했는데 npm ERR! ERESOLVE unable to resolve dependency tree 라는 에러가 뜨는 현상 (0) | 2023.11.10 |
@Get() 자동 import에 대한 vscode와 intelliJ의 차이점 (0) | 2023.03.18 |
terminal에서 npm ~ 설치 시 권한 에러가 나올 때 해결방법 (0) | 2023.03.15 |
개발문화 : 모놀리식 구조(MA) vs MSA 구조 차이 (0) | 2023.03.02 |