본문 바로가기

JAVA

일급컬렉션

반응형

일급 컬렉션은 비즈니스에 종속적인 자료구조를 하나 만든다고 생각하면 된다.

 

이런 코드를

Map<String, String> map = new HashMap<>();
map.put("1", "A");
map.put("2", "B");
map.put("3", "C");

한번 감싸는 것을 의미합니다.

public class GameRanking {

    private Map<String, String> ranks;

    public GameRanking(Map<String, String> ranks) {
        this.ranks = ranks;
    }
}

장점은 상태와 행위를 한곳에서 처리할 수 있다는 것이다.

예를 들어 Rank값을 validation 하는 코드가 필요하다면 아래처럼 행위와 상태에 대한 행동을 GameRanking이라는 클래스에서 한번에 처리할 수 있다.

public class GameRanking {

    private Map<String, String> ranks;

    public GameRanking(Map<String, String> ranks) {
        this.ranks = ranks;
    }
    
    public void validateRank() {
    	// 확인하는 코드 넣기
    }
}

 

참고 글

반응형

'JAVA' 카테고리의 다른 글

[리팩토링] 분류코드를 클래스로 치환  (0) 2021.03.21
Java의 Future이란  (0) 2021.01.03
Java의 배열  (0) 2020.05.18
Enum에 대해서  (0) 2020.05.17
Reference 와 Garbage Collection  (0) 2020.03.13