【问题标题】:what is 'this' referes to in overriding equals method in java在java中覆盖equals方法时,'this'指的是什么
【发布时间】:2015-04-04 14:46:46
【问题描述】:
Public Class ClassATest {
public static void main(String a[]) {
ClassA a = new ClassA(10);
ClassA b = new ClassA(10);
if(a.equals(b)) {
 //do something.
}
}
}
Public ClassA {
private int someValue;
ClassA(int val) {
someValue = vall
}
// Overriding equals method as..

public boolean equals(object o) {
if((o instance of Object) && (((ClassA)o).getSomeMethod() == **this**.someValue) {
return true;
}
}

问题是.. this 指的是什么? 假设实现 a.equals(b) 为 -- b Object && b.getSomeMethod == this.someValue; 的实例 你能解释一下.. 'this' 指的是这里吗? this.someValue 是什么意思?? /

【问题讨论】:

标签: java core


【解决方案1】:

它表示代码所在类的实例,在您的示例中它将是类ClassA的实例

【讨论】:

  • 如果它是 classA 的实例,我们如何检查与引用 'a' 的相等性?
  • 我不明白你的问题。
猜你喜欢
  • 2020-01-30
  • 2019-01-22
相关资源
最近更新 更多