用构造函数初始化final属性正确吗?

ikfrs5lh  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(341)

我必须声明一个一旦初始化就不能修改的属性。我很清楚,我们讨论的是一个final类型,我的问题是是否可以用构造函数初始化它。
奖励:我应该如何在uml图上表示这种类型的属性?
谢谢大家!

643ylb08

643ylb081#

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

相关问题