여러 생성자를 호출하고 하나의 객체 값을 초기화 할 수 있는지 궁금합니다. 나는 이것에 대한 해답을 찾고 있었지만 나는 그것을 발견하지 못했다. 몇 가지 코드를 보여 주시고 도움을 요청하십시오.하나의 객체를 초기화하는 여러 생성자
int MAX_VALUE; // Field variable
boolean[] elements = new boolean[10000]; // Field variable
public IntegerSet(int maxValue) {
this.MAX_VALUE = maxValue;
}
public IntegerSet(boolean[] tmp) {
int i = 0;
for(i = 0; i < tmp.length; ++i)
this.elements[i] = tmp[i];
this.elements = Arrays.copyOf(this.elements, tmp.length);
}
/*In main:*/
// I just want to have one object, s1, and I want to be able
// to access MAX_VALUE and elements by s1.MAX_VALUE and s1.elements
IntegerSet s1 = new IntegerSet(50);
/* SOMETHING that uses second constructor with object s1*/
에 해당 'this (args)' – Kon
세터를 쓰지 않는 이유는 무엇입니까? – aa333
예, constructor2에서 constructor2를 호출하면 constructor2의 인수가 constructor1에 인수로 전달되어야합니다. 그리고 나는 그것을하고 싶지 않습니다. –