一个JAVA问题,写一个关于重写的程序
创建一个类Pair,使其:.包含两个任意类型的对象【Objecto1;Objecto2;】.重写equals方法.如果两个Pair对象各自的o1,o2都分别相同,返回tr...
创建一个类Pair,使其:
.包含两个任意类型的对象【Object o1; Object o2;】
.重写equals方法
.如果两个Pair对象各自的o1,o2都分别相同,返回true;
.否则false【pair1.o1.equals(pair2.o1) && pair1.o2.equals(pair2.o2) .true】
.重写toString方法,组合o1, o2的toString()方法再返回。 展开
.包含两个任意类型的对象【Object o1; Object o2;】
.重写equals方法
.如果两个Pair对象各自的o1,o2都分别相同,返回true;
.否则false【pair1.o1.equals(pair2.o1) && pair1.o2.equals(pair2.o2) .true】
.重写toString方法,组合o1, o2的toString()方法再返回。 展开
展开全部
代码如下:
class Pair {
private Object o1;
private Object o2;
public Pair(Object o1, Object o2) {
this.o1 = o1;
this.o2 = o2;
}
public Object getO1() {
return o1;
}
public void setO1(Object o1) {
this.o1 = o1;
}
public Object getO2() {
return o2;
}
public void setO2(Object o2) {
this.o2 = o2;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof Pair) {
Pair other = (Pair) obj;
return this.o1.equals(other.o1) && this.o2.equals(other.o2);
}
return false;
}
@Override
public String toString() {
return "Pair [o1=" + o1 + ", o2=" + o2 + "]";
}
}
public class App {
public static void main(String[] args) {
Pair pair1 = new Pair("abc", "bcd");
Pair pair2 = new Pair("abc", "bcd");
Pair pair3 = new Pair("efg", "hgi");
System.out.println(pair1.equals(pair2));
System.out.println(pair1.equals(pair3));
System.out.println(pair1);
System.out.println(pair3);
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询