- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理 OCJP 转储,有一个问题:
public class Person{
private String name;
public Person (String name) {this.name=name;}
public boolean equals(Person p){
return p.name.equals(this.name);
}
}
以上代码中,哪个陈述是正确的?
一个。 equals 方法没有正确覆盖 Object.equals 方法
B.编译失败,因为第5行无法访问私有(private)属性p.name
C.要正确处理基于散列的数据结构,此类还必须实现 hashCode 方法。
D.将 Person 对象添加到 java.util.Set 集合时,第 4 行中的 equals 方法将防止重复。
在转储中,正确答案是 A。我认为 equals 方法不起作用,因为 p.name 是私有(private)的。因此 B 也是正确的。如果 B 不对,equals 方法的另一个问题是什么?
最佳答案
A. the equals method does not properly override the Object.equals method.
A
是正确答案。因为equals方法的签名是:
public boolean equals(Object obj)
I think the equals method won't work because p.name is private. Thus B is also right
name
是一个私有(private)成员,但私有(private)成员在声明的类中总是可以访问的。您正在覆盖同一类中的 equals
。所以它会编译。所以 B 不是正确答案。
关于java - 覆盖 Java 中的 equals() 方法 (OCJP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33458599/
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
您好,我正在处理 SCJP 转储,但现在遇到了问题。问题如下: void waitForSignal(){ Object obj = new Object(); synchronized(
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我正在处理 OCJP 转储,有一个问题: public class Person{ private String name; public Person (String name) {
这个问题在这里已经有了答案: How many objects are created (4 个答案) 关闭 9 年前。 在模拟 OCJP 认证时,我发现了这个问题: 1. StringBuffer
我是一名优秀的程序员,十分优秀!