-1

我们有一个界面Math

我们有两个实现Math(比如说它们被称为Math1and Math2)。该项目的一小部分能够在两者之间切换。

在我们的讲师提供的课程(比如说它的名称ClassName)中,我们有:

public static int evaluate(Math impl)

我有:

ClassName.evaluate(Math1);

它说它找不到符号。我试着把它放在引号里,但那是一个字符串。我试图用谷歌搜索,但我没有找到任何有用的东西(也许我只是在寻找错误的东西)。这些文件在同一个包中。

如何通过接口实现?

4

1 回答 1

3

您正在传递类名而不是类实例。

试试这个:

// Evaluate with Math1.
Math m1 = new Math1();
ClassName.evaluate(m1);

// Evaluate with Math2.
Math m2 = new Math2();
ClassName.evaluate(m2);
于 2013-04-12T23:48:25.083 回答