首页 > 解决方案 > 在 Java 抽象类中初始化“默认”最终属性

问题描述

我有一个抽象类,它应该有一个 (int) 属性,初始化后不能修改,并且预设为 1;最好的方法是什么?我应该把它做成最终的吗?要求是在类内部我将有一个且只有一个构造函数(带参数),并且没有设置器。如果是这样,如果它是最终的并且(我想)我将在构造函数中初始化它,我如何默认将其设为 1?谢谢!

标签: javaoopattributesabstract-classfinal

解决方案


您应该使用带参数的构造函数来设置初始值。然后,正如您所说,不要创建任何 setter,并确保您的字段是私有的,以便没有人可以访问它。

这样,您将做您想做的事,初始化字段但此后不再更改。


推荐阅读