gpt4 book ai didi

java - 使用内部类编译时出错

转载 作者:行者123 更新时间:2023-12-02 06:54:38 25 4
gpt4 key购买 nike

我有以下代码:

public class Person{
class Student extends Person{}
public static void main(String[] ){
Person p = new Student();
//error compiling here, can't access non-static member from a static context
}
}

请帮我解释一下,谢谢您的帮助

最佳答案

class Student extends Person{}

声明时没有static,因此我们必须首先有一个Person实例。

当我们在 main 中时,我们处于静态上下文中并且没有 Person 的实例。

您应该将 Student 类移动到名为 Student.java文件中,并确保在扩展它时确实能执行某些操作。

然后您可以尝试获取它的实例,而不必担心内部类型和嵌套类。

当一个类需要要求它是另一个类的实例的子级时,可以使用嵌套类。请参阅this tutorial .

否则(在大多数情况下),类总是进入它们自己的文件中。

关于java - 使用内部类编译时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538862/

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