Почему конструктору закрытого внутреннего класса-члена нужна переменная, представляющая непосредственно включающий экземJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему конструктору закрытого внутреннего класса-члена нужна переменная, представляющая непосредственно включающий экзем

Сообщение Anonymous »

Меня очень интересует этот вопрос. Спецификация языка Java объяснила мне часть причины:
  • В выражении создания экземпляра класса для неприватного внутреннего члена class, §15.9.2 определяет непосредственно включающий экземпляр
    класса-члена. Класс-член мог быть создан компилятором
    , который отличается от компилятора выражения создания экземпляра класса
    . Следовательно, должен существовать стандартный способ для компилятора
    выражения создания передать ссылку (представляющую
    непосредственно включающий экземпляр) конструктору класса-члена.
    Следовательно, язык программирования Java в этом разделе считается, что
    конструктор класса закрытого внутреннего члена неявно объявляет
    начальный параметр для непосредственно включающего его экземпляра. §15.9.3
    указывает, что экземпляр передается конструктору. ...
Но для меня это пока недостаточно подробно.
Например, почему это потому, что "Класс-член мог быть создан компилятором, который отличается от компилятора выражения создания экземпляра класса
", поэтому "должен существовать стандартный способ для компилятора
выражение создания для передачи ссылки (представляющей
непосредственно включающий экземпляр) в конструктор класса-члена.»?
Я не могу понять, какая причинно-следственная связь существует между этими двумя предложениями.Я прочитал несколько связанных текстов, например этот и этот. Но я все еще озадачен.
Может ли кто-нибудь объяснить мне этот отрывок подробно?
Было бы даже лучше, если примеры можно объединить.
Спасибо, что читаете.

Подробнее здесь: https://stackoverflow.com/questions/789 ... riable-rep
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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