我遇到了可以使用完整类路径访问的方法的问题,但如果我尝试导入并调用该方法,则表示没有为当前类定义该方法。以下是该问题的屏幕截图:
"对于类型App"
,未定义方法equalTo(int)答案 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”,否则用户已经显示。 :)