如何从其他包导入类作为静态
import Package.class;
完美无缺,但
import static Package.class;
给了我一个java.lang.error编译异常
是否有可能或者我必须忍受它?
答案 0 :(得分:4)
您需要导入类的静态成员,而不是类本身:
import static somePackage.SomeClass.*; // imports all static members
或单独列出所需成员:
import static somePackage.SomeClass.staticField1;
import static somePackage.SomeClass.staticField2;
import static somePackage.SomeClass.staticMethod1;
// etc.
P.S。 Java中没有“静态包”这样的东西。
答案 1 :(得分:0)
import语句中static
关键字的目的不是导入类;相反,它旨在导入类
import static java.lang.Math.PI;
和/或import static java.lang.Math.random;