我对以下代码有疑问。这是一项检查任务,我无法弄清楚给定代码中的错误是什么。我们应该在A类中发现错误,这将阻止我们使用JUnit测试代码。
import java.util.List;
import java.util.ArrayList;
public class A {
private List<String> s;
public A() {
s = new ArrayList<String>();
s.add("Bob");
s.add("Alice");
s.add("Eve");
}
public String s(B b){
int t = b.t();
String r = "Hello ";
for (String z : s) {
boolean x = b.f(t, 5);
if (x) {
r = r + z;
}
}
return r;
}
// main added by myself for testing purpose
public static void main(String[] args){
A test = new A();
test.s();
}
}
interface B{
int t();//complex calculus
boolean f(int a, int b); // complex algorithm
}
我认为该错误与以下内容有关:
s(B b)
同名的s
或interface B
未实现非常感谢您的帮助!
答案 0 :(得分:0)