powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с классом Object
4 сообщений из 4, страница 1 из 1
Работа с классом Object
    #38815862
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    public Object getMyObject() {

        class MyClass {
            int a;
            int b;
        }

        foo = new MyClass();
        foo.a = 1;
        foo.b = 2;

        return foo;
    }



далее:
Код: java
1.
    Object myObject = getMyObject();



Как мне теперь получить значения myObject.a и myObject.b ?
В отладчике вижу значения, а обратиться не дает.
...
Рейтинг: 0 / 0
Работа с классом Object
    #38815864
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747,

Никак. Не используйте вложные классы пока на это нет веских причин.
...
Рейтинг: 0 / 0
Работа с классом Object
    #38816259
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что ваш метод возвращает тип Object, а у него нету таких полей как a и b . Чтобы их получить, нужно привести созданный объект к типу соответствующего класса ( MyClass ). А для этого нужно, чтобы в месте, где вы желаете получить значения a и b , тип MyClass должен быть "виден".
как вариант перенести создание класса из метода в тело класса:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class Test5 {
    public static void main(String[] args) {
	Test5 testClass = new Test5();
	MyClass o = testClass.getMyObject();
	System.out.println("a = " + o.a);
	System.out.println("b = " + o.b);
    }
	
    public MyClass getMyObject() {

        MyClass foo = new MyClass();
        foo.a = 1;
        foo.b = 2;

        return foo;
    }

    private class MyClass {
        int a;
        int b;
    }    
}
...
Рейтинг: 0 / 0
Работа с классом Object
    #38816312
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять кто-то "удачный" Java-тест для новичков написал. И потом овер 9000 студентов идут в форумы
и спрашивают - а как дескыть впихнуть квадратный профиль в круглое отверстие.

Материальная и смысловая составляющие при этом никого не интересуют.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с классом Object
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]