我试图在代码中输入 assertTrue ,发现我需要导入 junit lib。
在此代码中,
import static org.junit.Assert.assertTrue;
//import org.junit.Assert; with this didnt worked
public class Person implements Serializable {
// some code there
assertTrue(p2.getAge() == p.getAge());
assertTrue(p2.getName().equals(p.getName()));
}
所以我尝试了import org.junit.Assert;
但是那个asserTrue没有用,然后我尝试使用import static org.junit.Assert.assertTrue;
,然后它起作用了。我需要解释为什么需要静态?
答案 0 :(得分:1)
使用static
关键字,可以使用方法而无需限定该方法所属的类。请参阅文档中的相关部分:
静态导入构造允许无条件访问静态成员,而无需继承包含静态成员的类型。相反,程序会导入成员[...]