gpt4 book ai didi

java - Java 中的重写方法?

转载 作者:行者123 更新时间:2023-12-02 16:16:44 25 4
gpt4 key购买 nike

如果我想重写以下方法:

public Machine makeMachine(String machineName, int machineSize)
{
return new Machine(machineName, machineSize);
}

与:

public Machine makeDramaticMachine(String machineName, int machineSize)
{
return new DramaticMachine(machineName, machineSize);
}

这是正确的吗?

最佳答案

不,不会,因为您更改了“签名”方法。方法名称及其参数列表必须保持不变才能成为真正的覆盖。始终使用 @Override 注释来测试您的覆盖是否是真正的覆盖。例如:

@Override // always use this annotation just to be sure
public Foo myMethod(Bar baz) {
// ... code in here
}

通过使用注释,您将强制编译器在运行代码之前检查覆盖是否正确。

关于java - Java 中的重写方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349497/

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