java实现equals写一个pair类
时间: 2023-05-25 20:04:42 浏览: 132
下面是一个简单的Pair类的实现,包括equals方法:
```java
public class Pair<T1, T2> {
private T1 first;
private T2 second;
public Pair(T1 first, T2 second) {
this.first = first;
this.second = second;
}
public T1 getFirst() {
return first;
}
public void setFirst(T1 first) {
this.first = first;
}
public T2 getSecond() {
return second;
}
public void setSecond(T2 second) {
this.second = second;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
Pair<?, ?> other = (Pair<?, ?>) obj;
if (first != null ? !first.equals(other.first) : other.first != null) {
return false;
}
return second != null ? second.equals(other.second) : other.second == null;
}
}
```
在这个类中,我们定义了两个类型参数T1和T2,并提供了相应的getter和setter方法。equals方法的实现比较简单:我们首先检查对象引用是否相等,然后检查对象是否是我们的类的实例,并比较每个成员变量。如果它们都相等,则认为两个对象相等,否则返回false。注意,我们使用泛型通配符来实现方法的参数类型的不确定性。
阅读全文