Перегрузка конструктора с помощью универсального класса в Java 11JAVA

Программисты JAVA общаются здесь
Anonymous
Перегрузка конструктора с помощью универсального класса в Java 11

Сообщение Anonymous »

Я пытаюсь понять два конструктора с некоторой инициализацией, например
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

Вернуться в «JAVA»