Вопросы по теме 'inner-classes'

Каков наилучший способ доступа к полю в охватывающем классе из вложенного класса?
Скажем, если у меня есть раскрывающийся список в форме, и у меня есть еще один вложенный класс внутри этого класса. Как лучше всего получить доступ к этому раскрывающемуся списку из вложенного класса?
46528 просмотров
schedule 04.07.2023

Внутренний класс в интерфейсе и в классе
В чем разница между этими двумя объявлениями внутреннего класса? Также прокомментируйте преимущества/недостатки? случай A: класс внутри класса. public class Levels { static public class Items { public String value; public String...
38261 просмотров

Можно ли создать экземпляр вложенного класса с помощью Java Reflection?
Пример кода: public class Foo { public class Bar { public void printMesg(String body) { System.out.println(body); } } public static void main(String[] args) { // Creating new...
35754 просмотров
schedule 25.02.2023

Внутренние классы Java
Я новичок в Java и у меня есть следующий вопрос относительно внутренних классов: Нужно ли при реализации внутреннего класса объявлять область его атрибутов и методов, т. е. публичную, частную, защищенную? РЕДАКТИРОВАТЬ: при отсутствии делегатов...
600 просмотров
schedule 15.04.2023

Класс получает доступ к внутренним классам?
Class Outer { ... private class Node { private T data; ... private T getData() { return data; } } } Какова цель использования методов set и get, если внешний класс может получить доступ к...
6482 просмотров
schedule 14.12.2022

Ошибки инициализации статического внутреннего класса Java
Контекст: класс java.io.File имеет статический метод внутреннего класса следующим образом: LazyInitialization.temporaryDirectory(); [ОТРЕДАКТИРОВАНО, чтобы добавить еще немного кода] Мой код ниже в конечном итоге вызывает указанную выше...
1639 просмотров

BroadcastReceiver как внутренний класс
Я знаю, что BroadcastReceiver нельзя использовать, если он определен как внутренний класс Activity. Но мне интересно, почему? Это потому, что системе пришлось бы создать экземпляр большого объекта Activity , чтобы просто создать экземпляр...
19681 просмотров

Есть ли накладные расходы на производительность частного внутреннего класса в Java?
Когда у меня есть внутренние классы с частными методами или полями, компилятор должен создать синтетические методы доступа, защищенные пакетом, чтобы внешний класс мог получить доступ к этим частным элементам (и наоборот). Чтобы этого избежать, я...
8642 просмотров

Пользовательский загрузчик классов Java и внутренние классы
У меня есть этот метод (в моем собственном загрузчике классов), который загружает классы из zip: ZipInputStream in = new ZipInputStream(new FileInputStream(zip)); ZipEntry entry; while ((entry = in.getNextEntry()) != null) { if...
2233 просмотров
schedule 28.06.2023

Внешний против суперкласса
Имеет ли super более высокий приоритет, чем внешний класс? Предположим, у нас есть три класса: Класс А Класс B Анонимный класс в ClassB, который расширяет ClassA КлассA.java: public class ClassA { protected String var = "A...
504 просмотров
schedule 16.09.2022

Может ли внутренний класс класса шаблона быть классом, не являющимся шаблоном?
Я создаю класс шаблона с внутренним служебным классом. Все специализации шаблона требуют одного и того же внутреннего класса: template<...> class Outer { class Inner { }; }; Это дает мне Outer<...>::Inner , но я хочу, чтобы...
3242 просмотров
schedule 06.11.2023

Проблема с instanceof с общим внешним классом
Следующий код не компилируется: class OuterClass<T> { class BaseClass { } class SubClass extends BaseClass { } public void test(BaseClass myObject) { boolean b = (myObject instanceof SubClass); } } Сообщение...
586 просмотров
schedule 13.06.2022

Почему написано, что нельзя ссылаться на неконечную переменную i внутри внутреннего класса, определенного другим методом?
У меня есть прослушиватель нажатия кнопки, а в методе onCreate() у меня есть локальная переменная, например onCreate() { super.onCreate(); int i = 10; Button button = (Button)findViewById(R.id.button); button.setOnClickListener(new...
35575 просмотров

Как сгруппировать связанный набор элементов данных и функций, где должен быть только один экземпляр этой группы?
Учтите, я пишу код для class GUIManager простой игры MineSweeperGame. Здесь, class GUIManager{ class GameBoardManager{...} class IconManager{...} class BoardMenuBar{...} class...
57 просмотров
schedule 10.10.2022

Почему внутренние классы не могут объявлять статические члены?
В учебнике по Java говорится, что, поскольку внутренний класс связан с экземпляром включающего класса, он (внутренний класс) не может сам определять какие-либо статические члены. Мне интересно, почему внутренние классы не могут объявить статические...
5092 просмотров
schedule 03.05.2024

в чем разница между внутренним классом и локальным внутренним классом в java?
Если класс является локальным внутренним классом, означает ли это, что он находится внутри метода другого класса или означает, что он просто определен где-то в другом методе. Например, в приведенном ниже коде считается ли MenuListener внутренним...
5620 просмотров
schedule 29.07.2023

Как получить доступ к члену вложенного класса, который скрыт членом внешнего класса
У меня есть генератор исходного кода, который рискует сгенерировать следующий тип кода (просто пример): public class Outer { public static final Object Inner = new Object(); public static class Inner { public static final Object...
122 просмотров
schedule 15.07.2022

Когда именно использование (анонимных) внутренних классов безопасно для утечки?
Я читал несколько статей об утечках памяти в Android и смотрел это интересное видео с сайта Google I / O на эту тему . Тем не менее, я не до конца понимаю эту концепцию, особенно когда это безопасно или опасно для внутренних классов внутри...
57670 просмотров
schedule 09.03.2023

неконечная переменная внутреннего класса java
Мне нужно было изменить переменные внутри внутреннего класса, и я получил печально известную ошибку «Не могу ссылаться на неконечную переменную внутри внутреннего класса, определенного в другом методе». void onStart(){ bt.setOnClickListener(new...
3702 просмотров
schedule 01.01.2024

Общая ошибка документации внутреннего класса jls7
class Jls7error<T extends OutputStream> { class Jls7errorInner<S extends T> { public S out; } } Согласно документации Oracle jls7, этот код не должен компилироваться: It is a compile-time error to refer to a type...
66 просмотров