Это почти то же самое, что и заданный вопрос here.«A не может быть суперинтерфейсом B; суперинтерфейс должен быть интерфейсом «
Но моя проблема расширяет это.
Я могу изменить его на «A extends B», но тогда я должен сделать свои методы нестатичными и просто завинтить всю мою систему.
Есть ли способ исправить это?
Хорошо, скажем, у меня есть класс А с методом А. А. и метод BB
public class A {
public static final BB(){
}
public static final AA(){
}
}
}
Вот набор теперь у меня есть еще один класс, который реализует его, но он также имеет свою собственную версию метода AA и BB.
public class AImpl implements A {
public BB(){
}
public AA(){
}
}
}
теперь, если я пытаюсь расширить класс я получаю ошибку «метод экземпляра не может переопределить статический метод из А».
Так то говорит, что я могу это исправить, удалив статический из класса А.
я что то мне подсказывает, что почти все другие, может быть, 50 классы не могут ссылаться на нестатический метод из метод класса А BB.
Не могли бы вы опубликовать то, что вы на самом деле пытаетесь сделать, желательно с кодом? – Antimony
В примере, который вы указали, ваш первый раздел «кода» - это класс. Второй раздел пытается его реализовать. Классы могут расширять классы, но они могут реализовывать только интерфейсы. – jschabs