Вопросы по теме 'inner-classes'
Каков наилучший способ доступа к полю в охватывающем классе из вложенного класса?
Скажем, если у меня есть раскрывающийся список в форме, и у меня есть еще один вложенный класс внутри этого класса. Как лучше всего получить доступ к этому раскрывающемуся списку из вложенного класса?
46528 просмотров
schedule
04.07.2023
Внутренний класс в интерфейсе и в классе
В чем разница между этими двумя объявлениями внутреннего класса? Также прокомментируйте преимущества/недостатки?
случай A: класс внутри класса.
public class Levels {
static public class Items {
public String value;
public String...
38261 просмотров
schedule
04.11.2022
Можно ли создать экземпляр вложенного класса с помощью 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 просмотров
schedule
11.09.2022
BroadcastReceiver как внутренний класс
Я знаю, что BroadcastReceiver нельзя использовать, если он определен как внутренний класс Activity. Но мне интересно, почему? Это потому, что системе пришлось бы создать экземпляр большого объекта Activity , чтобы просто создать экземпляр...
19681 просмотров
schedule
11.03.2024
Есть ли накладные расходы на производительность частного внутреннего класса в Java?
Когда у меня есть внутренние классы с частными методами или полями, компилятор должен создать синтетические методы доступа, защищенные пакетом, чтобы внешний класс мог получить доступ к этим частным элементам (и наоборот).
Чтобы этого избежать, я...
8642 просмотров
schedule
13.02.2023
Пользовательский загрузчик классов 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 просмотров
schedule
06.09.2023
Как сгруппировать связанный набор элементов данных и функций, где должен быть только один экземпляр этой группы?
Учтите, я пишу код для 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 просмотров
schedule
08.05.2023