Ali Majed HA Ответов: 1

Как получить доступ к экземпляру в классе otter из внутреннего класса в java?


У меня есть класс с именем MyHarddriveStorage что я делаю экземпляры этого в моем другом классе с именем MyMainClass У меня есть внутренний класс внутри MyMainClass класс. Как я могу получить доступ к своему компьютеру hds1, hds2 и MyHarddriveStorageList переменные из внутреннего класса?

public class MyMainClass {
    MyHarddriveStorage hds1 = new MyHarddriveStorage();
    MyHarddriveStorage hds2 = new MyHarddriveStorage();
    
    LinkedList<MyHarddriveStorage> MyHarddriveStorageList = new LinkedList<>();
    MyHarddriveStorageList.add(hds1);
    MyHarddriveStorageList.add(hds2);
    
    TimerTask task = new TimerTask() {
        @Override
        public void run() {
             // task to run goes here
        }
    };


Что я уже пробовал:

Я уже пробовал:
super.hds1

MyMainClass.this.hds1

Но я не могу получить к ним доступ.

1 Ответов

Рейтинг:
1

Gerry Schmitz

Передайте ссылку на экземпляр MyMainClass "внутреннему классу" через конструктор или метод / инициализатор.

Использование инъекции зависимостей в Java - введение - учебник[^]