是否值得制作更好的代码(ClassB)而不是使用两种单独的检查方法?所以主要的问题是:当我假设 A 类比 B 类快一点时我是对的,还是它的区别并不重要并且传递变量(在这种情况下为列表)并不会真正影响生产力,即使这些列表每个有 1000 个对象?对不起,如果这个问题很愚蠢。
public class ClassA implements Runnable {
ArrayList<Obj> list1;
ArrayList<Obj> list2;
boolean checkList1() {
for (Obj str : list1) {
if (str.check()) {
return true;
}
}
return false;
}
boolean checkList2() {
for (Obj str : list2) {
if (str.check()) {
return true;
}
}
return false;
}
@Override
public void run() {
checkList1();
checkList2();
}
}
或者
public class ClassB implements Runnable {
ArrayList<Obj> list1;
ArrayList<Obj> list2;
boolean checkAnyList(ArrayList<Obj> list) {
for (Obj str : list) {
if (str.check()) {
return true;
}
}
return false;
}
@Override
public void run() {
checkAnyList(list1);
checkAnyList(list2);
}
}