似乎无法从另一个包实现接口

时间:2016-04-03 07:31:57

标签: java android android-studio

我开始在软件包中组织我的代码以便更简单地阅读:

enter image description here

但似乎无法从另一个包中读取接口:

Interface1 Interface2

接口代码:

interface FlowListener {
    void stageWasReached(String tag);
}

2 个答案:

答案 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