我玩Robocode(这是一个java编程游戏)。 我想改变方法
public void onScannedRobot (ScannedRobotEvent e) {
}
到
public int onScannedRobot(ScannedRobotEvent e){
}
如果扫描的结果是真是假,我可以更多地调整我的机器人。
我听说覆盖一个方法是可能的。 所以我试了一下:
我写道:
public void onScannedRobot(ScannedRobotEvent e) {
public int onScannedRobot(ScannedRobotEvent e) {
return 1;
}
}
但它不会工作
答案 0 :(得分:0)
这不会起作用,因为overriden方法的返回类型应该是原始方法中声明的返回类型的相同或子类型。请查看有关overriding的此链接以及overloading
的相关链接