я начал организовать свой код в пакетах для более простого чтения:Не может реализовать интерфейс из другого пакета
Но не может читать интерфейсы из другого пакета:
код интерфейса:
interface FlowListener {
void stageWasReached(String tag);
}
я начал организовать свой код в пакетах для более простого чтения:Не может реализовать интерфейс из другого пакета
Но не может читать интерфейсы из другого пакета:
код интерфейса:
interface FlowListener {
void stageWasReached(String tag);
}
Только вам нужно изменить определение с ниже код
public interface FlowListener {
void stageWasReached(String tag);
}
Если вы не упоминается какой-либо спецификатор доступа, то его default
Спецификатор доступа означает его спецификатор доступа package
уровня. Его доступ в пакете и там только подпакеты, public
это будет доступ к любой упаковке.
да, конечно, глупый я ;-) – Guy
@Guy рад помочь вам: p) –
Когда вы объявляете класс, интерфейс или методы, вы должны объявить модификатор доступа. Это определяет, где вы можете использовать/получить доступ к объявленному интерфейсу.
Если вы не объявляете модификатор, вы можете только вызывать его из одного и того же пакета или класса.
Oracle имеет блестящий учебник, который объясняет, как они работают: https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
Бросайте код интерфейса –
добавил код интерфейса – Guy
Что ошибка вы получаете? –