Мне было интересно, можно ли вызывать несколько конструкторов и инициализировать через них один объект. Я искал ответ на этот вопрос, но я его не нашел; позвольте мне показать вам код, и спасибо за вашу помощь заранее:Несколько конструкторов, инициализирующих один объект
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
Да, но если я вызываю конструктор2 из конструктора 1, то мне нужно, чтобы аргументы конструктора были переданы как аргументы конструктору1. И я не хочу этого делать. –