Java-在类定义中找不到错误

时间:2019-03-16 14:33:26

标签: java logic

我对以下代码有疑问。这是一项检查任务,我无法弄清楚给定代码中的错误是什么。我们应该在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)同名的
  1. 方法s
  2. interface B未实现

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以检查以下代码以供参考:

instance

您可以参考此链接以进一步了解。

来源: https://www.geeksforgeeks.org/interfaces-in-java/