개발
객체지향 생활 체조 원칙 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이란 객체를 생성함으로써 양수의 제약조건을 만족하는 숫자를 의미한다.