我正在尝试访问子类中的int a = 10变量但是收到错误:
无法对非静态字段FreshJuice.a
进行静态引用
以下是我的代码。
class FreshJuice {
enum FreshJuiceSize{SMALL,MEDIUM,LARGE};
FreshJuiceSize size;
int a = 10;
}
public class Index extends FreshJuice {
enum programmingLanguage{PHP,Java,Dotnet,HTML};
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(FreshJuice.FreshJuiceSize.SMALL);
System.out.println(programmingLanguage.PHP);
System.out.println(FreshJuice.a); //getting error in this line
}
}
我想在子类中直接访问FreshJuice类的int变量。我怎样才能达到这个目标?
答案 0 :(得分:0)
首先创建FreshJuice类的实例:
FreshJuice fj = new FreshJuice();
现在您可以访问变量a
。
但是,如果您将变量设置为private int a=10;
那么您仍然无法访问它。这就是使用getter和setter方法访问这些私有变量的好习惯。