gpt4 book ai didi

java - main 方法中的编译错误

转载 作者:行者123 更新时间:2023-11-29 07:00:11 25 4
gpt4 key购买 nike

package morepackage;

public class Subclass extends Superclass {
public static void main ( String args[] )
{
String name = super.text;//compilation error in this line
String name1 = text;//no compilation error in this line
}
}

父类(super class)的代码是:

public class Superclass
{
static String text = "flowers";
}

谁能告诉我为什么 String name = super.text 这一行显示错误

而行 String name1 = text;没有显示错误?

最佳答案

您正在引用 super,它属于 SubClass 的实例,在 static 上下文中,它不知道实例 - 即您的static void main 方法属于 class SubClass,而不属于它的任何实例。

由于 textSuperClass 中是 static,您可以引用 SuperClass.text,只要您有正确访问(这里,在同一个包中)。

关于java - main 方法中的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27425817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com