在Java中是否存在成员初始化列表语法,如C++?

Gee*_*eek 5 c++ java language-design

我是一名Java程序员,目前正在阅读GoF关于设计模式的书籍,其中的例子以C++和Smalltalk语法给出.我在C++中遇到了一个特定的语法,我发现它被称为成员初始化列表.从给出的答案来看,使用成员初始化列表似乎比使用成员变量的赋值更好(更有效).在Java中有类似的东西吗?如果没有,那么Java设计师应该有一个很好的理由不包含这个功能.你对此有何看法?

Tom*_*ine 4

值得庆幸的是,C++ 中需要它的原因并不适用于 Java。

字段只是引用或基元,因此您无需担心正在构造字段对象并对它们执行赋值操作。

Java 允许在构造函数体内对 Final 字段进行一次赋值(尽管其规范相当冗长)。