CardboardContainer n1 = new CardboardContainer("Hello"); // In T constructor
CardboardContainer n2 = new CardboardContainer(3); // In T2 constructor
CardboardContainer n22 = new CardboardContainer(3); // In T constructor
CardboardContainer n3 = new CardboardContainer(3); // In T2 constructor
- почему n1 использует первый конструктор вместо второго конструктора?
- почему n22 использует второй конструктор, когда Я меняю строку на целое число? Что определяет, какой конструктор выбирается в этих двух командах (n2 или n22)?
- Я думаю, что n3 выберет первый конструктор. Почему он выбрал первый?
class CardboardContainer {
T myField;
CardboardContainer(T myField) {
System.out.println("In T constructor");
this.myField = myField;
}
CardboardContainer(T myField) {
System.out.println("In T2 constructor");
// this.myField = myField;
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-java-11
Мобильная версия