我是一名Java程序员,目前在阅读GoF设计模式的书籍,其中给出了C++和Smalltalk语法的示例。我遇到了C++中的一个特定语法,后来发现它被称为成员初始化列表。从给出的答案来看,使用成员初始化列表比使用赋值语句更好的做法(更加高效)。在Java中是否有类似的东西?如果没有,那么Java设计者没有将这个功能纳入其中应该有一个很好的理由。你对此有什么想法?
需要在C++中使用的原因,幸好在Java中并不适用。
在Java中,字段只是引用或基本类型,所以您不需要担心构造字段对象并对其执行赋值操作。
Java允许在构造函数体中精确地分配final字段一次(虽然此规范非常冗长)。