package morepackage;
public class Subclass extends Superclass {
public static void main (String args[])
{
Superclass t = new Subclass();
System.out.println(t.text);//warning is generated by this line
}
}
父类(super class)包含静态类型的属性text,该属性被初始化为字符串“arpan”
父类(super class)的代码如下:
package morepackage;
public class Superclass {
static String text = "arpan";
}
代码不会生成编译或运行时错误,但 Eclipse 会给出警告
行“System.out.println(t.text);”表示text变量应该是< br/> 以静态方式访问任何人都可以解释为什么吗?
最佳答案
因为它是一个静态变量。您不需要实例来使用它,只需这样做
System.out.println(Superclass.text)
关于java - 无法找出警告背后的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27405679/