gpt4 book ai didi

java - Java 中是否有像 C++ 那样的成员初始化列表语法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:36 26 4
gpt4 key购买 nike

我是一名 Java 程序员,目前正在阅读关于设计模式的 GoF 书籍,其中以 C++ 和 Smalltalk 语法给出示例。我在 C++ 中遇到了一种特殊的语法,我发现它被称为 member initialization list .从给出的答案来看,使用成员初始化列表似乎是一种比使用成员变量赋值更好的做法(效率更高)。Java 中有类似的东西吗?如果不是,那么 Java 设计者没有合并此功能应该是有充分理由的。您对此有何看法?

最佳答案

谢天谢地,在 C++ 中需要它的原因并不适用于 Java。

字段只是引用或原语,因此您不必担心您正在构造字段对象并对它们执行赋值操作。

Java 允许在构造函数主体中对 final 字段赋值一次(尽管此规范非常冗长)。

关于java - Java 中是否有像 C++ 那样的成员初始化列表语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14664374/

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