У меня есть проект с сотнями реализаций интерфейса. Я хотел бы найти использование метода только в ОДНОЙ реализации этого интерфейса. Intellij (и Eclipse) показывают мне все применения этого метода во всех реализациях - сотни.
Я выделяю метод в одной реализации интерфейса, щелкаю правой кнопкой мыши и выбираю «найти использования»,и он показывает мне все случаи использования этого метода во всех реализациях.
Ни один из вариантов использования в Intellij, кажется, не дает мне только одну реализацию.
public interface Dog {
void bark(int volume);
}
public class Lab implements Dog {
public void bark(int volume) {
System.out.println("woof");
}
}
public class Collie implements Dog {
public void bark(int volume) {
System.out.println("woof");
}
}
public class Main {
public static void main(String[] args) {
Dog onyx = new Lab();
Dog lassie = new Collie();
onyx.bark(50);
lassie.bark(20);
}
}
Если я выделю метод Lab bark, нажмите показать использование, я хочу просто увидеть строку onyx.bark (50) в main.java, а не оба использования коры в main.java.
Я понимаю, что если я использую Lab, onyx = new Lab () и Collie lassie = new Collie () в основном классе, поиск ссылок будет работать, но проект написан не так. Возможно, в IDE нет способа определить реализующий класс, когда тип является интерфейсом, но это, безусловно, будет полезно.