java - 无法找出警告背后的原因

标签 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

}

}

父类(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/

相关文章:

java - antphonegap 中无法运行启动 java.exe 错误

java - 使用 Java 操作 PDF

eclipse - 在命令行导入 eclipse 首选项

Java静态混淆

c#静态类字段和同名参数

java - 难以在多个 JPanel 中对齐组件

java - 无法从 CursorWindow 读取第 0 行第 2 列

java - Java 中静态方法的 try-catch 缓慢

c++ - 从 Eclipse 获得可分发程序需要做什么?

java - 不同的层次结构