如何在Java中覆盖一个方法

时间:2014-04-19 21:30:58

标签: java override robocode

我玩Robocode(这是一个java编程游戏)。 我想改变方法

public void onScannedRobot (ScannedRobotEvent e) {

}

public int onScannedRobot(ScannedRobotEvent e){
}

如果扫描的结果是真是假,我可以更多地调整我的机器人。

我听说覆盖一个方法是可能的。 所以我试了一下:

我写道:

public void onScannedRobot(ScannedRobotEvent e) {

    public int onScannedRobot(ScannedRobotEvent e) {
        return 1;
    }
}

但它不会工作

1 个答案:

答案 0 :(得分:0)

这不会起作用,因为overriden方法的返回类型应该是原始方法中声明的返回类型的相同或子类型。请查看有关overriding的此链接以及overloading

的相关链接