gpt4 book ai didi

java - 在java中重写具有更多参数的方法?

转载 作者:行者123 更新时间:2023-11-30 03:05:24 24 4
gpt4 key购买 nike

我有一个基类,其方法名为execute:

class A {
public execute(int a){}
}

我还有一个类 B,它扩展了 A,但是 execute 方法需要更多参数:

目前,我的解决方案是使用可选参数:

class B extends A {
public execute(int a, Object... parameters){
long b = (long)parameters[0];
boolean c = (boolean)parameters[1];
....
}
}

这仍然很难看,因为我必须对参数进行强制转换。对于这种情况还有其他选择吗?

最佳答案

你可以在B中添加一个execute(int a, int b),但它不会覆盖execute(int a)方法,它会重载它。这两个方法都可以在 B 的实例上调用。

关于java - 在java中重写具有更多参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34915263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com