2016-04-03 6 views
0

からインターフェイスを実装しているように見えることはできませんInterface1 Interface2は、私は単純な読書のためのパッケージで私のコードを整理し始めた別のパッケージ

インタフェースコード:

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

は、あなたが取得しているエラーは何あなたのインターフェースコード –

+0

追加インターフェースコード – Guy

+0

をドロップ? –

答えて

5

は、あなただけでは、以下のコードを使用すると、そのdefaultアクセス指定子はそのpackageレベルのアクセス指定子を意味任意のアクセス指定子を言及されていない

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

であなたの定義を編集する必要があります。 パッケージへのアクセスとサブパッケージのみpublicこれはどのパッケージからでもアクセスします。

+0

はい、もちろん、愚かな私;-) – Guy

+1

あなたに役立つ嬉しい:p) –

1

クラス、インターフェイス、またはメソッドを宣言するときは、アクセス修飾子を宣言する必要があります。 これは、宣言されたインタフェースを使用/アクセスできる場所から判断します。

修飾子を宣言していないときは、同じパッケージまたはクラスからのみ呼び出すことができます。

Oracleは、彼らがどのように動作するかを説明華麗なチュートリアルがあります。 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

関連する問題