【发布时间】:2014-12-06 18:37:45
【问题描述】:
在与 C# 稍作休息后,我回到了 Java,我已经厌倦了写像 a.equals(b) 这样的东西,所以我想知道是否有一种在不破坏我的程序的情况下使用== 运算符的方法。
这是我的情况:
public static class A {
public final static A STATIC_FIELD = new A(prop1, prop2);
public A method(int param){
return (param > 0.5) ? STATIC_FIELD : new A(prop1, prop2);
}
}
现在,我可以在下面的 sn-p 中将 equals 替换为 ==,因为我指的是同一个对象还是错了?
....
private bool method(){
A aInstance = getAInstance();
int param = Math.Random();
return aInstance.method(param).equals(A.STATIC_FIELD);
}
....
如果STATIC_FIELD 的值取自enum,该怎么办?
【问题讨论】: