Как получить доступ к переменной из другого класса напрямую (т.е. без использования имени класса или объекта)?

1

Предположим, у меня есть класс TestA который имеет переменную int Age like -

class TestA{
  int Age = 25;
}

и я хочу получить к нему доступ из класса TestB без использования имени класса (в этом случае мне придется объявлять Age как static) и без создания объекта TestA

Как мы можем достичь этого в Java?

Примечание. TestB не является подклассом TestA

  • 0
    Если TestB подклассов TestA и поле age является защищенным или общедоступным, то вы можете ссылаться на age непосредственно в TestB .
  • 0
    Нет, TestB не является подклассом TestA . Позвольте мне обновить вопрос соответственно. Спасибо!
Показать ещё 1 комментарий
Теги:

1 ответ

4
Лучший ответ

Определите это поле как статическое и сделайте что-то вроде:

 import static TestA.Age;

 class TestB {
    public void test() {
        System.out.println(Age);
    }
 }
  • 0
    Большое спасибо SMA !!! Это то, что я искал. Я читал это где-то очень давно, но не мог вспомнить. Спасибо!
  • 0
    Есть ли способ сделать это для многих переменных в TestA без импорта каждой из них по отдельности?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню