除非使用完整的类路径,否则导入的方法将不起作用

时间:2015-09-25 19:31:52

标签: java maven

我遇到了可以使用完整类路径访问的方法的问题,但如果我尝试导入并调用该方法,则表示没有为当前类定义该方法。以下是该问题的屏幕截图:

The error

"对于类型App"

,未定义方法equalTo(int)

3 个答案:

答案 0 :(得分:3)

如果您希望调用屏幕截图第7行所示的方法,则需要使用静态导入:

import static org.hamcrest.Matchers.equalTo;

这将允许您根据需要调用该方法:

equalTo(5);

答案 1 :(得分:3)

import static  org.hamcrest.Matchers.*;

您需要定义静态导入。 equalTo(T)是一种静态方法。

或者您可以使用类名来访问它:

Matchers.equalTo(5);

答案 2 :(得分:0)

您无法直接访问方法。您需要指定具有此方法的类。

您应该将导入更改为“org.harmcrest.Matchers”

并使用:“Matchers.equalTo(5);”

当然,除非您使用“import static”,否则用户已经显示。 :)