我开始在软件包中组织我的代码以便更简单地阅读:
但似乎无法从另一个包中读取接口:
接口代码:
interface FlowListener {
void stageWasReached(String tag);
}
答案 0 :(得分:5)
只需要使用以下代码编辑您的定义
public interface FlowListener {
void stageWasReached(String tag);
}
如果未提及任何访问说明符,则其default
访问说明符表示其package
级别访问说明符。它可以访问包,只有子包,public
,这将从任何包访问。
答案 1 :(得分:1)
声明类,接口或方法时,应声明访问修饰符。 这决定了您可以在何处使用/访问声明的接口。
如果您没有声明修饰符,则只能从同一个包或类中调用它。
Oracle有一个很棒的教程,解释了它们的工作原理: https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html