Это циклическая зависимость? Если да, то было бы предпочтительнее использовать интерфейс для предоставления только нужныJAVA

Программисты JAVA общаются здесь
Anonymous
Это циклическая зависимость? Если да, то было бы предпочтительнее использовать интерфейс для предоставления только нужны

Сообщение Anonymous »

У меня есть следующая услуга:

Код: Выделить всё

public class MyService extends Service{
private MyThread myThread;
//other methods
public void sendNotification(String message){
...
}

@Override
public void onStart()
{
myThread= new MyThread(this);
myThread.start();
}
}
И тут у меня есть следующая тема:

Код: Выделить всё

public class MyThread extends Thread{
private MyService myService;

public MyThread(MyService myService){
this.myService = myService;
}

@Override
public void run()
{
myService.sendNotification("Hello there");
}
}
Как уже упоминалось в заголовке, мне интересно, является ли это циклической зависимостью и следует ли ее избегать. Возможно, я мог бы заменить его интерфейсом, чтобы «открывать» только sendNotification из класса MyService.

Подробнее здесь: https://stackoverflow.com/questions/783 ... terface-to

Вернуться в «JAVA»