gpt4 book ai didi

java - 无法理解java中的新关键字

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:20 25 4
gpt4 key购买 nike

可能是个很菜鸟的问题

我是 java 的新手,正在阅读用 java 编写的第三方 api...

我遇到了这个声明

Foo foo = new FooBar().new Foo();

我听不懂

 FooBar().new

为什么这个声明是这样的?

像上面这样声明有什么好处,有什么替代声明的方法。

如有任何建议/引用,我们将不胜感激。

谢谢

最佳答案

FooBar 包含这样的内部类

class FooBar {

class Foo {
...
}
}

实例化内部类需要外部类的新实例。有些类本身没有意义,因此被实现为嵌套类。这里 FooFooBar 有关系,并且还具有访问后者所有成员变量的好处。

关于java - 无法理解java中的新关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902192/

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