该方法只能设置公共/受保护/私有之一

2022-09-03 18:23:13

我正在实现一个接口:

public interface Consultant {
    // some documentation here explaining it should throw 3 types of exceptions
    CellLocation suggest(GameBoard gameBoard);
}

它使用另一个接口:

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。


答案 1

好的,我发现了错误...我在YourConsultant:D之前留下了一个孤独的“私人”标签,悬挂在空中几行。您的评论很有帮助,特别是要求提供最小,完整和可验证的示例的评论


答案 2

推荐