Перегрузка конструктора с помощью универсального класса в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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