使用构造函数初始化最终属性是否正确?

异端

我必须声明一个一旦初始化就无法修改的属性。我很清楚我们在谈论最终类型,但我的问题是我是否可以使用构造函数初始化它。

奖励:我应该如何在 UML 图上表示这种类型的属性?

谢谢各位!

亚历克斯邦多

当您将一个属性定义为 final 时,您不能这样做,您必须内联或通过类的构造函数对其进行初始化。对于表示常量的属性的名称,您应该使用,UPPER_CASE_WITH_UNDERSORES并且应该在 UML 图中表示它们,如下所示:(+ MY_CUSTOM_CONSTANT: Integer = 10对于 a public final Integer MY_CUSTOM_CONSTANT = 10;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中是否可以基于构造函数调用初始化最终数据成员?

在Java中的构造函数之前初始化最终变量

构造函数中的最终初始化错误

使用另一个构造函数的初始化来初始化构造函数中的属性

休眠状态如何使用no-arg构造函数初始化最终字段?

未初始化的串行端口属性是否具有使用默认构造函数时的默认值?

使用位置记录构造函数和/或初始化属性时如何检查参数是否为空?

使用其构造函数初始化OrderedDict的正确方法,使其保留初始数据的顺序?

是否可以使用类方法来初始化 Dart 中的最终属性?

Spring Bean:自动装配属性是否在构造函数之前初始化?

如何正确管理构造函数中的初始化?

构造函数没有初始化正确的值

如何在构造函数中使用额外的参数正确初始化dict的子类?

Kotlin:在构造函数中初始化类属性

派生属性未从父构造函数初始化

在构造函数中初始化EF POCO标量属性

使用初始化列表和超类构造函数声明子类构造函数的正确方法

构造函数是否需要初始化静态变量?

复制构造函数是否重新初始化文件成员

在活动的构造函数中进行初始化是否合适?

使用Angular6服务的构造函数初始化private属性

在 Kotlin 的主构造函数中使用 setter 初始化属性

是否可以在构造函数中使用this.fieldname初始化基类中的字段?

在构造函数中的服务初始化期间是否需要使用'readonly'关键字?

初始化的方法中的最终变量从类构造函数调用

在另一个方法的构造函数中初始化最终变量

具有未初始化最终类变量的构造函数

是否可以在构造函数体内而不是初始化列表中初始化成员变量?

在构造函数初始化列表中使用 std::variant