Если я вызываю другого конструктора того же класса, используя это ключевое слово. Будет ли он создавать два объекта?Будет ли цепочка конструкторов создавать несколько объектов на Java?
Если да, то какой объект будет активен в примере ниже:
Class Sample {
int a;
String b;
Sample() {
this("Hello");
a=10;
}
Sample(String temp) {
b = temp;
}
}
Я хочу знать поведение конструктора цепочки. Пожалуйста, объясните, как это работает?
Спасибо за ввод. Таким образом, это означает, что он аналогичен вызову другого метода. – Raashith
@ user3232754 Это не совсем то же самое. Вызов другого конструктора должен быть первой строкой в вашем конструкторе, а другой конструктор вызывает неявный конструктор суперкласса. Кроме того, вы можете сделать этот вызов только из конструктора. Если бы это было похоже на любой другой метод, вы могли бы назвать его любым способом. – Eran