-3

I play Robocode (it is a java programming game). I want to change the method

public void onScannedRobot (ScannedRobotEvent e) {

}

to

public int onScannedRobot(ScannedRobotEvent e){
}

So I can adapt my robot more if it scanned is true or false.

I heard that it is possible with Overriding a method. So I tryed it:

I wrote:

public void onScannedRobot(ScannedRobotEvent e) {

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

But it won't work

4

1 回答 1

0

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

于 2014-04-19T22:01:14.653 回答