为什么我们需要导入 "org.junit.Assert " static?
Why do we need to import "org.junit.Assert " static?
我尝试在代码中输入 assertTrue,发现我需要导入 junit库。
在此代码中,
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;
然后它起作用了。我需要解释 为什么需要静态?
使用 static
关键字,您可以在不限定方法所属的 class 的情况下使用这些方法。请参阅文档中的相关部分:
The static import construct allows unqualified access to static members without inheriting from the type containing the static members. Instead, the program imports the members [...]
我尝试在代码中输入 assertTrue,发现我需要导入 junit库。
在此代码中,
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;
然后它起作用了。我需要解释 为什么需要静态?
使用 static
关键字,您可以在不限定方法所属的 class 的情况下使用这些方法。请参阅文档中的相关部分:
The static import construct allows unqualified access to static members without inheriting from the type containing the static members. Instead, the program imports the members [...]