【发布时间】:2023-03-11 13:59:01
【问题描述】:
如何将其他包中的类作为静态导入
import Package.class;
工作得很好,但是
import static Package.class;
给我一个 java.lang.error 编译异常
有可能还是我只能忍受?
【问题讨论】:
-
请参考java import static以更好地了解您的问题。
如何将其他包中的类作为静态导入
import Package.class;
工作得很好,但是
import static Package.class;
给我一个 java.lang.error 编译异常
有可能还是我只能忍受?
【问题讨论】:
你需要导入类的静态成员,而不是类本身:
import static somePackage.SomeClass.*; // imports all static members
或单独列出所需的成员:
import static somePackage.SomeClass.staticField1;
import static somePackage.SomeClass.staticField2;
import static somePackage.SomeClass.staticMethod1;
// etc.
附: Java 中没有“静态包”这样的东西。
【讨论】:
import语句中static关键字的目的不是为了导入类;相反,它旨在导入类
试试下面的方法,它会工作得很好。
import static java.lang.Math.PI; 和/或import static java.lang.Math.random;
【讨论】: