Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

개발자일기

객체지향 생활 체조 원칙 3: 모든 원시값과 문자열을 포장한다. 본문

개발

객체지향 생활 체조 원칙 3: 모든 원시값과 문자열을 포장한다.

ka0oll 2020. 5. 22. 22:34

해당 객체에 의미를 부여할수있다.

void sell(int price);

void sell(Money price);


class Money{

    private int value;

    Money(int value){
        this.value = value;
    }
}

Money라는 돈을 의미하는 클래스의 객체를 전송함으로써 의미를 부여 할수 있다.

해당 리터럴에 대한 제약조건을 부여 할수있다.


class PositiveNum{

    private int value;

    PositiveNum(int value){
        if(value < 0){
            throw new IllegalException();
        }
        this.value = value;
    }
}

PositiveNum이란 객체를 생성함으로써 양수의 제약조건을 만족하는 숫자를 의미한다.

Comments