为什么我们需要导入 "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 [...]

Static import