저는 PHP로 몇 년 동안 일한 후에 Java에 익숙하지 않습니다. Java로 작업 할 때 몇 가지 모범 사례와 표준에 대한 아이디어를 얻으려고합니다. .Java에서 인수 힌트에 정수 제한을 적용하는 방법
정수형 인수의 범위에 제한을 적용하기 위해 전체 클래스를 사용자 지정 형식으로 사용하는 것이 좋은지 궁금합니다.
class Person() {
private int age;
public Person(int age) {
if(age < 0) {
throw new IllegalArgumentException();
}
this.age = age;
}
public int getAge() {
return age;
}
}
또는 : : 예를 들어
class Person() {
private Age age;
public Person(Age age) {
this.age = age;
}
public int getAge() {
return age.toInt();
}
}
class Age() {
private int age;
public Age(int age) {
if(age < 0) {
throw new IllegalArgumentException();
}
this.age = age;
}
public toInt() {
return age;
}
}
또한, 두 번째 예제에서 나는 편리 Person.getAge()의 int로 시대 객체를 변환하고 있습니다 만 Person의 생성자가 Age 객체를 사용하기 때문에 어떻게 든 잘못 생각됩니다. 이견있는 사람?
감사합니다.
'null'을 확인하지 않는 것이 중요합니다. 또는 하위 클래스 - 클래스를 '최종'으로 만들고 생성자를 숨기고 생성 메소드를 추가하는 것이 좋습니다 ("에이전시 객체"를 "인턴"하는 데 유용 할 수도 있습니다). –