【问题标题】:Import Static for Classes in another Package为另一个包中的类导入静态
【发布时间】:2023-03-11 13:59:01
【问题描述】:

如何将其他包中的类作为静态导入

import Package.class;

工作得很好,但是

import static Package.class;

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

有可能还是我只能忍受?

【问题讨论】:

标签: java import packages


【解决方案1】:

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

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 中没有“静态包”这样的东西。

【讨论】:

    【解决方案2】:

    import语句中static关键字的目的不是为了导入类;相反,它旨在导入类

    的静态成员(即方法、公共变量)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-20
      • 2016-01-27
      • 2014-02-24
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多