プライベート/保護/パブリックのいずれかを設定することができ、私は方法の多くを書いた 方法は唯一、私はインターフェイスを実装しています
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を:
周囲の文脈に何か間違いがあると強く疑います。 [mcve]を投稿してください。 –
'@ Override'アノテーションは間違っています。インターフェースでは、オーバーライドしないからです。私はあなたがデフォルトで保護されている 'suggest(GameBoard gb)'を持つ 'class'をどこかに持っていると思っていますが、この質問に答えるためにもっとコードを見る必要があります。 – mroman
が見つかりました:https://bugs.eclipse.org/bugs/show_bug.cgi?id=130117どのJDKを使用していますか? –