在下面的代码中,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;
}
编辑:在这种情况下,上面的代码在同一个文件中,所以我在静态导入语句中出错了
答案 0 :(得分:7)
您可以使用所谓的"静态导入"。
即,在课程test1
中:
import static test2.test2variable;
这仅适用,因为test2.test2variable
为static
(和public
)。
另外,请注意,我们通常使用起始大写字母命名类。
答案 1 :(得分:3)
将import static test2.test2variable;
添加到您的导入语句。
答案 2 :(得分:0)
test2variable
仅存在于test2
类中 - 因此您需要输入整个内容。