2016-09-13 27 views
6

プライベート/保護/パブリックのいずれかを設定することができ、私は方法の多くを書いた 方法は唯一、私はインターフェイスを実装しています

public interface GameBoard { 
    CellState getCellState(CellLocation cellLocation); 
} 

が、ちょうどすべての重要な提案方法を実装し始めました。それはこれまでのところ、次のようになります

public class YourConsultant implements Consultant { 
    @Override 
    public CellLocation suggest(GameBoard gameBoard) { 
     char[][] arrayBoardGlobal; 
     Player currentPlayerGlobal; 
     GameState gameStateGlobal; 
     return null; 
    } 
} 

しかし、私はエラー

方法はタイプYourConsultantに示唆を受ける唯一の私はもちろん、プライベート/保護/パブリック

のいずれかを設定することができますインタフェースのために公共から他のものに変更することはできません。

原因は何でしょうか?アクセス修飾子に関する基本情報が表示されるため、ここでは答えが見つかりませんでした。私はEclipse Neonを使用しています。 Dを:

+2

周囲の文脈に何か間違いがあると強く疑います。 [mcve]を投稿してください。 –

+0

'@ Override'アノテーションは間違っています。インターフェースでは、オーバーライドしないからです。私はあなたがデフォルトで保護されている 'suggest(GameBoard gb)'を持つ 'class'をどこかに持っていると思っていますが、この質問に答えるためにもっとコードを見る必要があります。 – mroman

+0

が見つかりました:https://bugs.eclipse.org/bugs/show_bug.cgi?id=130117どのJDKを使用していますか? –

答えて

7

さて、私は私が数行YourConsultant前に空気にぶら下がって孤独な「プライベート」タグを残した...エラーを検出しました。あなたの意見は役に立ちました。特に、最小限で完全で検証可能な例を求める人には役に立ちました。

+0

dammnそれは同じ間違いをした、私的吊り –

+0

この質問はすでに役立っていた、と思う。 – GregT

関連する問題