1

如何将另一个包中的类作为静态导入

import Package.class;

工作得很好,但是

import static Package.class;

给我一个 java.lang.error 编译异常

有可能还是我只需要忍受它?

4

2 回答 2

5

您需要导入类的静态成员,而不是类本身:

import static somePackage.SomeClass.*; // imports all static members

或单独列出所需的成员:

import static somePackage.SomeClass.staticField1;
import static somePackage.SomeClass.staticField2;
import static somePackage.SomeClass.staticMethod1;
// etc.

PS Java 中没有“静态包”这样的东西。

于 2013-05-31T16:32:12.400 回答
0

import 语句中关键字的目的static不是导入类;相反,它旨在导入类的静态成员(即方法、公共变量)

试试下面的东西,它会工作得很好。
import static java.lang.Math.PI;和/或import static java.lang.Math.random;

于 2013-05-31T16:35:41.720 回答