gpt4 book ai didi

java - @override 注解

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:52:21 28 4
gpt4 key购买 nike

谁能告诉我这段代码是否:

public class OvTester {
@Override
public int hashCode() {
return toString().hashCode();
}
}

确定 OvTester 类中的 toString 方法覆盖其父类(super class)中的 toString 方法。

我想知道这是否属实,如果属实,它是如何运作的?

如果这不是真的,那么这是真的吗:

OvTester 中的 hashCode() 方法必须覆盖其父类(super class)中的同名方法”

?

如果那不正确,那什么是正确的?

最佳答案

当您在子类中重新定义具有相同签名的方法时,就会发生方法覆盖。

所以在这里你重写了hashCode(),而不是toString()

@Override 注释是可选的(但这是一件非常好的事情),并表明这将被覆盖。如果您拼写错误或输入错误的参数,编译器会警告您。

所以是的,第二个陈述是正确的(在这种情况下父类(super class)是 java.lang.Object)

关于java - @override 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160479/

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