如何从默认包中静态导入一个类?

时间:2017-04-24 21:00:28

标签: java oop

我有两个类:A类和B类,这两个类都是无包的(在默认包中)。我想导入并使用A的静态变量到B.我该怎么做才能编译?

以下内容未编译:

A.java

public class A {
    public static int x = 10;
}

B.java

import static A.x;

public class B {
    public static void main(String[] args) {
        System.out.println(x);
    }
}

编译器输出: B.java:1:错误:仅从类和接口导入静态

1 个答案:

答案 0 :(得分:3)

这是不可能的java ,你必须将它们打包在一个独特或不同的包中。

或者您可以使用:

ES_Query | jq -r '.aggregations.distinct_UUID.buckets[] | (.latest.hits.hits[]._source | [."_uuid",."site_name",."Jar"]) + (.PS_percentiles.values | [."80.0",."95.0"]) | @csv' >> /home/Outputs/res_wk_${end_date[$weeknum]}.csv

您可以在java doc中了解有关Import Declarations

的更多信息