为另一个包中的类导入静态

时间:2013-05-31 16:29:58

标签: java import packages

如何从其他包导入类作为静态

import Package.class;

完美无缺,但

import static Package.class;

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

是否有可能或者我必须忍受它?

2 个答案:

答案 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;