有没有办法减少来自另一个类的静态变量的长度?

时间:2015-01-07 02:59:43

标签: java

我在另一个文件中有一个public class Helper,其中声明了一些public static个变量。我想知道是否可以缩短变量名称,以便我不必在任何地方始终使用Helper.<variable_name>。如果我可以使用不带Helper前缀的变量名称,那将是理想的。

2 个答案:

答案 0 :(得分:1)

使用

import static a.b.c.Helper.<variable_name>;

其中a.b.c是包含Helper类的包。

答案 1 :(得分:0)

您可以使用静态导入:

// Class1.java
package test;
import static test.Class2.static_var;
public Class1 {
    public static void main(String[] args) {
        System.out.println(static_var); // not Class2.static_var
    }
}

// Class2.java
package test;
public class Class2 {
    public static String static_var = "Hello";
}

java test.Class1的输出:

Hello

通配符导入也有效:

import static test.Class2.*;

请注意,您必须在静态导入声明中指定完整的包名称。 import test.Class2;然后import Class2.*;是不够的。