Виклик конструктора з конструктора

Виклик конструктора з конструктора

Часто для того, щоб уникнути написання повторюваного коду ініціалізації, необхідно викликати код одного конструктора з іншого.

Ось приклад, як це можна робити:


Як ви бачите, для цього використовується ключове слово this, після якого в круглих дужках вказуємо параметри для соотвествующего конструктора (з двома параметрами в даному випадку).

Ви можете викликати один конструктор з іншого в тому ж класі, або в надкласса, з наступними обмеженнями:

Викликаний конструктор повинен бути в першому рядку коду в зухвалій конструкторі.

Вкладений конструктор не може мати ніякої явної або неявно посилання на «this». Таким чином, ви не можете потрапити у внутрішній клас.

Мені не все зрозуміло в тексті. А саме:
що таке «надклас»?
що таке «вкладений конструктор»?

Це переклад статті якийсь?

P.S. знайшлося:
You can call one constructor from another in the same class, or call the super class, with the following restrictions:

It has to be the first line of code in the calling constructor.
It can not have any explicit or implicit reference to this. So you can not pass an inner class (even an anonymous one if it references any instance methods), or the result of a non-static method call, as a parameter. stackoverflow

Прямий ефір

  • Обговорення завдань Тупікова: 2414
    Передплатників: 12550 "class =" js-infobox "> 192.22
  • Переклади Тупікова: 84
    Передплатників: 12611 "class =" js-infobox "> 34.02
  • Новини проекту Тупікова: 200
    Передплатників: 12439 "class =" js-infobox "> 31.86
  • IntelliJ Idea Тупікова: 23
    Передплатників: 12594 "class =" js-infobox "> 21.62
  • Обговорення лекцій Тупікова: 41
    Передплатників: 12587 "class =" js-infobox "> 20.36
  • Патерни Проектування Тупікова: 2
    Передплатників: 26 "class =" js-infobox "> 11.48
  • Говнокод Тупікова: 22
    Передплатників: 70 "class =" js-infobox "> 5.66
  • Статті Тупікова: 75
    Передплатників: 12592 "class =" js-infobox "> 5.66
  • Приклади тестових завдань Тупікова: 6
    Передплатників: 13 "class =" js-infobox "> 4.08
  • Альтанка Тупікова: 112
    Передплатників: 125 "class =" js-infobox "> 3.41

Схожі статті