繁体   English   中英

防止创建合成构造函数

[英]Preventing the creation of a synthetic constructor

在探索 ArrayList class 时,我无法弄清楚以下部分(内部 class Itr 的构造函数):

// prevent creating a synthetic constructor
Itr() {}

我有点明白 java 中的“合成物”是什么,但为什么我们需要阻止它的产生?

您能否解释一下某些时刻,例如是否有必要一直这样做,或者有一些特定情况等?

这是作为错误 8166840的修复程序引入的,该错误描述了在非常特定的情况下可能的性能改进。

请注意,关于该错误的评论提到这可能应该在 Java 11 中删除。


恕我直言,很高兴知道这种特定的优化是可能的,但如果严格的基准测试没有清楚地表明这确实提高了我自己的代码库的性能,我会避免将此类优化引入我自己的代码库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM