Описание тега inner-classes

В объектно-ориентированном программировании (ООП) внутренний класс или вложенный класс - это класс, полностью объявленный в теле другого класса или интерфейса. Однако в Java внутренний класс - это нестатический вложенный класс.
3 ответа

Почему мы не можем определить функцию main в статических внутренних классах?

У меня есть следующий простой код public class Tester { static class TesterChild { public static void main(String args[]) { System.out.println("Test"); } } } Компилируется нормально. Но когда я запускаю его, я получаю следующую ошибку [aniket@localh…
26 авг '13 в 09:30
1 ответ

Что такое синтетические поля в Java?

Может ли кто-то объяснить в понятной форме важность синтетических полей в Java. Я вспоминаю, что читал его в контексте нестатических внутренних классов, где каждый такой экземпляр внутреннего класса поддерживает ссылку на включающий класс. Почему та…
0 ответов

Как экземпляр внутреннего класса, определенный в методе внешнего класса, может получить доступ к закрытым членам внутреннего класса?

Я могу понять, почему внутренний класс может обращаться к закрытым членам внешнего класса, но не ясно, почему экземпляр внутреннего класса, определенный в методе внешнего класса, может получить доступ к закрытым членам внутреннего класса. Например: …
11 мар '16 в 06:29
2 ответа

Как сохранить поля и методы внутреннего класса в Proguard (не только сам класс)

Я создал аннотацию, которая должна помочь мне отметить классы, которые должны быть полностью сохранены на этапе запутывания. Тогда я бы использовал следующую конфигурацию Proguard, чтобы сохранить все: -keep @com.my.project.annotations.ProguardKeepE…
1 ответ

Определение вложенного класса из заголовочного файла

Все еще довольно новый с C++ и пытаюсь поднять это на ступеньку выше. Я хотел бы создать класс Heap с вложенным классом Node и добавить аспект сортировки кучи в класс Heap. Я сделал нечто подобное с Java, но я застреваю, пытаясь определить вложенный…
4 ответа

Расширение ArrayAdapter в Android

Мне нужно переопределить getFilter() метод из класса ArrayAdapter и я нашел исходный код отсюда в GitHub //package name import java.util.ArrayList; import java.util.Arrays; import java.util.List; import android.content.Context; import android.util.L…
6 ответов

Метод Локальных внутренних классов программы

Я просто изучаю концепции Java. Кто-нибудь может дать мне знать, почему я не могу запустить эту программу? package innerClasses; public class Test { int i=10; static int j=20; public void m1() { int k=30; final int m=40; class Inner { public void m2…
28 июн '18 в 11:59
2 ответа

Как перечислить вложенные классы в python?

Как реализовать функцию, которая перечисляет вложенные классы? class A(object): class B(object): pass class C(object): pass def enumerate_nested_classes(_class): return () # need proper implementation instead assert set(enumerate_nested_classes(A)) …
24 дек '15 в 17:23
1 ответ

Ошибка: запрос на создание нового класса при доступе к внутреннему классу

Я пытаюсь получить доступ к внутреннему классу Class1, определенному в ClassA из ClassB ClassB.java public class ClassB implements Initializable { public ClassA[] QR; @Override public void initialize(URL url, ResourceBundle rb) { for(int i=0; i<1…
02 апр '14 в 17:41
2 ответа

Десериализация Джсона Джексона без внутренних классов

У меня есть вопрос, касающийся десериализации Json с использованием Jackson. Я хотел бы десериализовать файл Json, используя такой класс: (взято с http://wiki.fasterxml.com/JacksonInFiveMinutes) public class User { public enum Gender { MALE, FEMALE …
05 апр '10 в 11:24
3 ответа

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

(Я продолжаю перечитывать заголовок вопроса и думаю о том, как нелепо это должно выглядеть, но уверяю вас, что это лучшее описание проблемы, и у меня есть реальное приложение, где это лучшая структура. Клянусь, я не псих.) Учтите следующее. Каждый б…
09 окт '15 в 00:42
2 ответа

Расширение внутренних классов в Java

public class Questions { public static void main(String[] args) { D d = new D(); } } class A { A() { System.out.println("A"); } } class B extends A { B() { System.out.println("B"); } class C { C() { System.out.println("C"); } } } class D extends B.C…
05 дек '13 в 15:14
2 ответа

Вызов внешнего класса из внутреннего класса с потоком в MVC

Я использую модель MVC и пытаюсь создать поток в контроллере. Когда я во внутреннем классе run(), мне нужно получить правильную модель, но она выбрасывает нулевой указатель. Вот код для создания внутреннего класса и потока из внешнего контроллера: T…
03 май '11 в 02:26
1 ответ

Возможно ли для внутренних классов наследовать расширения от внешних классов в Java?

Если, например, классы C и D каждый выиграл от того, чтобы быть подклассом B; Могут ли эти внутренние классы наследовать расширение от внешнего класса, а не расширять каждый по отдельности? public class A extends B { public class C { } public class …
22 ноя '13 в 23:01
1 ответ

Лучший способ использования внутренних классов Java

Рассмотрим следующую структуру классов: public class OuterClass { public static class InnerClass { } } Как лучше всего позвонить в InnerClass (1 или 2) и почему? 1) import OuterClass.InnerClass; InnerClass innerClass = new InnerClass(); 2) import Ou…
21 янв '13 в 10:50
1 ответ

Определения вложенных классов C++

Просто был быстрый вопрос об определении функций с помощью вложенных классов. Учитывая пример ниже: class OuterClass { class InnerClass{ public: void someMethod(); }; InnerClass someFunction(); }; Я понимаю, что для определения someMethod в.cpp вы м…
12 фев '17 в 22:48
2 ответа

Как реализовать конструктор вложенных классов в исходном файле

В моем основном классе есть вложенный класс с именем cell. IC class Something{ class Cell { public: int get_row_Number(); void set_row_Number(int set); char get_position_Letter(); static void set_position_Letter(char set); void set_whohasit(char set…
10 окт '17 в 08:58
1 ответ

Как загрузчик классов jvm загружает класс, определенный внутри другого класса?

Как JVM загружает класс, определенный внутри другого класса? Пример: допустим, есть класс B, который определен внутри класса A package test.sample; Class A { // some instructions Class B { // few more instructions } } В этом случае, Как загрузчик кл…
11 июн '14 в 07:41
3 ответа

Python - ссылочный внутренний класс из другого внутреннего класса

Я пытаюсь ссылаться на внутренний класс из другого внутреннего класса. Я пробовал оба: class Foo(object): class A(object): pass class B(object): other = A а также class Foo(object): class A(object): pass class B(object): other = Foo.A с соответствую…
12 фев '17 в 08:09
1 ответ

Как создать массив класса-члена в Java

У меня есть класс с именем MultiplePrintableInvoiceData, и у этого класса есть внутренний класс, который является классом-членом под названием Product. Я могу создать экземпляр экземпляра Product в другом классе с помощью следующего кода: MultiplePr…
20 ноя '13 в 22:04