gpt4 book ai didi

java - 在java中创建内部类对象的问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:59 25 4
gpt4 key购买 nike


这是代码。

public class Test {
class InnerClass{

}

public static void main(String[] args){
InnerClass ic = new InnerClass();
}
}

显示错误信息

non-static variable this cannot be referenced from a static context
after creation of object ic.

谁能告诉我原因?

谢谢

最佳答案

InnerClass 本身需要是static,即

public class Test {

static class InnerClass{
}

public static void main(String[] args){
InnerClass ic = new InnerClass();
}
}

如果 InnerClass 不是 static,它只能在 Test 的父实例的上下文中实例化>。相当巴洛克式的语法是:

public class Test {

class InnerClass{
}

public static void main(String[] args){
Test test = new Test();
InnerClass ic = test.new InnerClass();
}
}

关于java - 在java中创建内部类对象的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272957/

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