두 개의 생성자 (하나는 인수가 있고 하나는 인수가없는 클래스)가 있어야합니다. without은 무작위 화 된 인자를 가진 다른 것을 호출하기로되어있다. 여기 인수로 생성자를 호출하는 생성자
은 몇 가지 예제 코드입니다 :public Human(int ageIn, String nameIn){
this.name = nameIn;
this.age = ageIn;
}
public Human(){
String[] names = {"Peter", "Olof", "Alva", "Sanna", "Carl", "Illona"};
double random = Math.random();
int nameIndex = (int)(names.length*random+0.5);
String name = names[nameIndex];
random = Math.random();
int age = (int)(100*random+0.5);
this(age, name);
}
이 하드를 만드는 것은 this()
생성자의 시작 부분에 있어야하는 것입니다,하지만 난 정의하고 내가 할 수있는 전에 name
및 age
을 파악해야 그들과 함께 첫 번째 생성자를 호출하십시오.
이 문제가 발생합니까? 고맙습니다!
더 좋은 방법이 있는지 모르겠지만 각 임의의 매개 변수에 대해 정적 메서드를 만들고 'this (getRandomAge(), getRandomName())'를 호출 할 수 있습니다. – AJPerez
네, 이것을 시도하고 정적 키워드는 초기화되지 않은 클래스에 대해 불평하고 있었기 때문에 누락 된 키워드입니다. 고맙습니다! 답변을 올리면 받아 들일 것입니다. –