gpt4 book ai didi

Java:内部类中的内部类

转载 作者:搜寻专家 更新时间:2023-11-01 02:12:23 24 4
gpt4 key购买 nike

如果以前有人问过这个问题,请原谅。我在网上和这里的堆栈 overflow 处进行了搜索。

案例:

我卡在我的 java 项目中,当我尝试使用时,编译器不会编译我的项目另一个内部类。

代码:

public class outer  {
public class middle {
public class inner {
public int variable = "8";
}
}
}

声明:

我正在尝试这样声明类:

outer outerObject = new outer();
outerObject.middle middleObject = outerObject.new middle();
outerObject.middleObject.inner innerObject = outerObject.middleObject.new inner();

编译结果:

source\start.java:8: error: cannot find symbol
outerObject.middleObject.inner innerObject = outerObject
.middleObject.new inner();
^

任何答复将不胜感激!无论我的意图是不可能的,还是我只是做错了什么。

祝你有美好的一天!

最佳答案

线

outerObject.middleObject.inner innerObject = outerObject.middleObject.new inner();

应该是

outer.middle.inner innerObject = middleObject.new inner();

outerObject 没有 middleObject 字段。不幸的是,Java 允许使用变量表达式来限定静态变量,因此您在实际编译时会得到一些奇怪的代码。

如果您坚持使用 Java 命名约定,这可能会更清楚。

关于Java:内部类中的内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16147292/

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