inner-classes- все статьи тега
Вы можете мне сказать, как работает эта программа?
Если s1 относится к новому объекту, созданному f1.switch(), то (1) Как переменная runningStatus передается новому объекту, созданному для внутреннего класса? (2) Как происходит изменение переменной runningStatus в объекте внутреннего класса (обозначаемом s1), отражаясь в объекте вентилятора, обозначаемом f1? interface Switch { void on(); void off(); } class Fan { private boolean runningStatus; public Switch getSwitch() { return new Switch() { pub ...
Использование внутренних классов в C#
Назовите наилучшие методы использования и структуры внутренних классов в C#. Например, если у меня есть очень большой базовый класс и два больших внутренних класса, должен ли я разделить их на отдельные (частичные) кодовые файлы или оставить их как один очень большой громоздкий кодовый файл? Также является ли плохой практикой иметь абстрактный класс с открытым наследуемым внутренним классом? ...
Java: статический vs внутренний класс [дубликат]
этот вопрос уже есть ответ здесь: в Java внутренний класс и статический вложенный класс 24 ответов в чем разница между статическим и нестатическим внутренним классом? ...
Почему внешние классы Java могут получить доступ к закрытым членам внутреннего класса?
Я заметил, что внешние классы могут получить доступ к внутренним классам частных переменных экземпляра. Как такое возможно? Вот пример кода, демонстрирующий то же: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? } } почему такое поведение разрешено? ...
Как создать экземпляр нестатического внутреннего класса в статическом методе
у меня есть следующий фрагмент кода: public class MyClass{ class Inner{ int s,e,p; } public static void main(String args[]){ Inner in; } } до этой части код в порядке, но я не могу создать экземпляр ' in ' в основном методе, как in=new Inner() как он показывает non static field cannot be referenced in static context. Как я могу это сделать? Я не хочу, чтобы мой внутренний класс статическим. ...
Мы можем создать экземпляр интерфейса в Java? [дубликат]
этот вопрос уже есть ответ здесь: можем ли мы создать объект интерфейса? 5 ответов можно ли создать экземпляр интерфейса в Java? где-то я читал, что с помощью внутреннего анонимного класса мы можем сделать это, как показано ниже: interface Test { public void wish(); } class Main { public static void main(String[] args) { Test t=new Test() { p ...