gpt4 book ai didi

java - 新对象 { } 构造

转载 作者:IT老高 更新时间:2023-10-28 20:32:47 28 4
gpt4 key购买 nike

在 Java 中,创建对象的标准方法是使用

MyClass name = new MyClass();

我也经常看到构造

new MyClass() { /*stuff goes in here*/ };

我在网上搜索了一段时间,但无法很好地解释第二种构造样式的作用或它是如何作用的。

有人可以解释一下您如何以及为什么要使用第二个构造吗?

最佳答案

这个构造实际上做了两件事:1)它声明了一个匿名类,它扩展了你在构造函数中使用的类,2)创建了这个匿名类的一个实例。

编辑:使用这种结构时,您可以通过查看生成的 .class 文件来观察匿名类。每个匿名子类都有一个普通的 MyClass.class 文件和另一个:MyClass$1.class 用于第一个,依此类推。

关于java - 新对象 { } 构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688503/

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