繁体   English   中英

如何覆盖 Java 中的方法

[英]How to Override A Method in Java

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

public void onScannedRobot (ScannedRobotEvent e) {

}

public int onScannedRobot(ScannedRobotEvent e){
}

因此,如果扫描的是真还是假,我可以更多地适应我的机器人。

我听说重写方法是可能的。 所以我试了一下:

我写:

public void onScannedRobot(ScannedRobotEvent e) {

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

但它不会工作

这将不起作用,因为重写方法的返回类型应该与原始方法中声明的返回类型相同或子类型。 看看这个关于覆盖和这个关于重载的链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM