public class EqualsTest {
public boolean equals(Object obj) { //重写equals方法
boolean flag = true;
if (obj instanceof List) {
List<EqualsTest> list = (List<EqualsTest>) obj; //传入的是多个Test对象
for (EqualsTest test : list) {
if (test != this) { //这个!= 可以换成对象里的具体属性对比
flag = false; //必须全部相等,有一个不等,就返回false
break;
}
}
}
return flag;
}
public boolean equals(Object... obj) { //新加的此类独有方法
boolean flag = true;
for (Object object : obj) {
if (object != this) { //这个!= 可以换成对象里的具体属性对比,这里仅做示例
flag = false; //必须全部相等,有一个不等,就返回false
break;
}
}
return flag;
}
public boolean equalsValue(Object obj,String value) {
boolean flag = false;
if (obj instanceof List) {
List<?> list = (List<?>) obj; //传入的是多个
for (Object test : list) {
if (test == value) {
flag = true; //这里示例的意思是,有一个相等,就返回true
break;
}
}
}
return flag;
}
public static void main(String[] args) {
EqualsTest t = new EqualsTest();
//默认继承但被重写的方法
boolean a = t.equals(Arrays.asList(new EqualsTest(), new EqualsTest()));
//自定义的比较方法
boolean b = t.equals(new EqualsTest(), new EqualsTest());
}
}
public boolean equals(Object obj) { //重写equals方法
boolean flag = true;
if (obj instanceof List) {
List<EqualsTest> list = (List<EqualsTest>) obj; //传入的是多个Test对象
for (EqualsTest test : list) {
if (test != this) { //这个!= 可以换成对象里的具体属性对比
flag = false; //必须全部相等,有一个不等,就返回false
break;
}
}
}
return flag;
}
public boolean equals(Object... obj) { //新加的此类独有方法
boolean flag = true;
for (Object object : obj) {
if (object != this) { //这个!= 可以换成对象里的具体属性对比,这里仅做示例
flag = false; //必须全部相等,有一个不等,就返回false
break;
}
}
return flag;
}
public boolean equalsValue(Object obj,String value) {
boolean flag = false;
if (obj instanceof List) {
List<?> list = (List<?>) obj; //传入的是多个
for (Object test : list) {
if (test == value) {
flag = true; //这里示例的意思是,有一个相等,就返回true
break;
}
}
}
return flag;
}
public static void main(String[] args) {
EqualsTest t = new EqualsTest();
//默认继承但被重写的方法
boolean a = t.equals(Arrays.asList(new EqualsTest(), new EqualsTest()));
//自定义的比较方法
boolean b = t.equals(new EqualsTest(), new EqualsTest());
//自定义的比较方法
// String[] arr={"q","w","e"};
// boolean c = t.equalsValue(Arrays.asList(arr), "q");
boolean c = t.equalsValue(Arrays.asList("q","w","e"), "w");
}
}