Существует два отдельных экземпляра Example
, созданных вашим приложением. Один из них создается main
, а другой - TheTestExample
. Похоже, вы спрашиваете, как main
может получить ссылку на экземпляр Example
в переменной MyTester
в вашем версия метода TheTestExample
.
Ответ в том, что не может. Вы не можете получить доступ к локальной переменной за пределами ее области видимости. Метод должен вернуть ссылку в этой переменной, а вызывающая сторона должна сохранить ее или использовать ее напрямую. Например.
tester = tester.theTestExample();
System.out.println(tester.getTestNumber());
public Example theTestExample(){
Example myTester = new Example();
MyTester.setTestNumber(4);
System.out.println(MyTester.getTestNumber());
return myTester;
}
Кстати:
MyTester
не является частной переменной. Это локальная переменная. Локальные переменные не имеют / не могут иметь модификатор доступа. Называть их «частными» технически некорректно и сбивает с толку. (Для других, и, вероятно, также и для вас.)
MyTester
и TheTestExample
являются вопиющими нарушениями правил стиля Java. Имена методов и переменных всегда должны начинаться с буквы в нижнем регистре .