В этой статье описывается механизм создания и крючка объектов внутреннего класса Java. Поделитесь этим для вашей ссылки, следующим образом:
Хотя внутренние классы в Java полностью не зависят от их периферических классов в информации о состоянии (она может напрямую выполнять свои функции с помощью экземпляров внутренних классов), объекты периферического класса являются основой для существования объектов внутренних классов.
При создании объектов внутренних классов необходимо убедиться, что они могут иметь объекты периферического класса для подключения, чтобы Java обеспечивала строгий синтаксис для генерации внутренних объектов класса.
Есть два метода, которые обычно используются для генерации внутренних классовых объектов.
Метод1: Стандартный метод с использованием экземпляра периферического класса. Новое внутреннее имя класса ().
Пример 1:
открытый класс внешний {int no; класс внутренняя реализация интерфейса {}} интерфейс интерфейс {} main () {Overt instancea = new Over (); Interfacea Interfacea = instancea.new inner (); // Обратите внимание на метод генерации экземпляров внутреннего класса, новый экземпляр периферийного класса. Внутреннее имя класса (). Цель этого состоит в том, чтобы убедиться, что внутренний экземпляр класса должен иметь экземпляр периферического экземпляра класса Hook.Interfacea interfaceb = instancea.new Outter (); // Сгенерируется другой экземпляр внутреннего класса, и он также прикреплен к инстаченике экземпляра. }Метод 2 : Используйте метод заводского, чтобы непосредственно вернуть объект, который реализует определенный интерфейс (объект, как правило, является внутренним классом).
Пример 1:
открытый класс внешний {int no; класс внутренний реализации Interfacea {} public Interfacea createInnerinStance {return Interfacea {read (); }}} интерфейс Interfacea {public void read ();} main () {Overt Antascea = new Outter (); Interfacea Interfacea = instancea.createInnerinStance (); // Примечание к методу, сгенерированному в экземпляре внутреннего класса, непосредственно вызовите метод завода и возвращает объект, который внедряет интерфейс интерфейс. Interfacea interfaceb = instancea.createinnerinstance (); // генерируется новый экземпляр внутреннего класса, и он также прикреплен к инсультации экземпляра. }По сравнению с способом использования имени экземпляра. New Class name () метод завода выглядит более элегантным и ясным.
! Обратите внимание на сценарий использования внутренних классов. Как правило, для возврата внутреннего объекта класса, который реализует определенную функцию интерфейса снаружи, а затем выполнить соответствующие операции. (Поскольку члены периферического класса полностью видны внутреннему классу, их удобство и преимущества очень очевидны)
Поскольку компилятор автоматически фиксирует информацию о экземпляре периферийного класса, когда генерируется объект внутреннего класса, Java также предоставляет этот метод для вызова экземпляров периферического класса (этот метод иногда очень важен).
Пример:
Открытый класс Outter {Class inner {public overskback () {return out out uper.this} // Метод обратного () возвращает ссылку на объект периферического класса внутреннего объекта класса, используя синтаксическое периферийное имя класса. Это обратите внимание на тип возврата функции! }}Для получения дополнительного контента, связанного с Java, читатели, заинтересованные в этом сайте, могут просмотреть темы: «Введение и расширенное учебное пособие по объектно-ориентированному программам Java», «Учебное пособие по структуре данных Java и алгоритм», «Суммарной навыки Java Dom Node», «Суммируют навыки работы навыков операции Java File File и Directory» и «Summary of Java CACEE CACEE».
Я надеюсь, что эта статья будет полезна для всех Java Programming.