奥基,我从许多地点和来源听到,只要我凌驾于平等方法之上,我就还需要超越惯用法。 但审议以下法典:
package test;
public class MyCustomObject {
int intVal1;
int intVal2;
public MyCustomObject(int val1, int val2){
intVal1 = val1;
intVal2 = val2;
}
public boolean equals(Object obj){
return (((MyCustomObject)obj).intVal1 == this.intVal1) &&
(((MyCustomObject)obj).intVal2 == this.intVal2);
}
public static void main(String a[]){
MyCustomObject m1 = new MyCustomObject(3,5);
MyCustomObject m2 = new MyCustomObject(3,5);
MyCustomObject m3 = new MyCustomObject(4,5);
System.out.println(m1.equals(m2));
System.out.println(m1.equals(m3));
}
}
这里的产出是真实的,确切地说,是我想要的是,而且我全心全意地照顾到压倒过去的做法。 这意味着凌驾于一切之上是一种选择,而是一种强制性的选择。
我想得到第二次确认。