你是否必须将classname添加到另一个类的变量中?

时间:2016-01-05 15:26:52

标签: java

在下面的代码中,test1是否有一种方法可以在不添加类名的情况下引用test2变量? 我不知道import语句是否有效,或者test1是否必须扩展test2以避免必须这样做。

public class test1  {

    public static void main(String[] args) {
        System.out.println("its " + test2variable);       // this doesnt work
        System.out.println("its " + test2.test2variable); // this works
    }
}

class test2 {
    public static int test2variable = 2; 
}

编辑:在这种情况下,上面的代码在同一个文件中,所以我在静态导入语句中出错了

3 个答案:

答案 0 :(得分:7)

您可以使用所谓的"静态导入"。

即,在课程test1中:

import static test2.test2variable;

这仅适用,因为test2.test2variablestatic(和public)。

另外,请注意,我们通常使用起始大写字母命名类。

答案 1 :(得分:3)

import static test2.test2variable;添加到您的导入语句。

答案 2 :(得分:0)

test2variable仅存在于test2类中 - 因此您需要输入整个内容。