2016-04-03 55 views
0

我開始整理我的包的代碼更簡單的閱讀器接口:似乎無法從另一個包

enter image description here

,但似乎無法從另一個包讀取接口:

Interface1 Interface2

接口碼:

interface FlowListener { 
    void stageWasReached(String tag); 
} 
+1

放下你的界面代碼 –

+0

加入界面代碼 – Guy

+0

什麼是錯誤您收到? –

回答

5

只有你需要用下面的代碼

public interface FlowListener { 
    void stageWasReached(String tag); 
} 

當你沒有提到任何訪問限定符那麼它default訪問說明符意味着其package級別的訪問權限說明符編輯您的定義。它在包中的訪問和有子包只有,public這將從任何包訪問。

+0

是的,當然,我很傻;-) – Guy

+1

@Guy很高興幫助你:p) –

1

當你聲明一個類,接口或方法時,你應該聲明一個訪問修飾符。 這決定了您可以從哪裏使用/訪問已聲明的界面。

當您不聲明修飾符時,您只能從相同的包或類中調用它。

Oracle有一個輝煌的教程,說明他們是如何工作的: https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html