arp*_*sen 0 java eclipse static warnings
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
}
}
Run Code Online (Sandbox Code Playgroud)
该超类包含一个属性文本的静态类型被初始化为字符串"arpan"
超类的代码如下:
package morepackage;
public class Superclass {
static String text = "arpan";
}
Run Code Online (Sandbox Code Playgroud)
代码不会生成编译或运行时错误但是Eclipse给予警告上
行" System.out.println(t.text); "说文本变量应该以
静态方式访问任何人都可以解释原因吗?
因为它是一个静态变量.您不需要实例来使用它,只需这样做
System.out.println(Superclass.text)
Run Code Online (Sandbox Code Playgroud)