java - 在 Java 抽象类中初始化“默认”最终属性
问题描述
我有一个抽象类,它应该有一个 (int) 属性,初始化后不能修改,并且预设为 1;最好的方法是什么?我应该把它做成最终的吗?要求是在类内部我将有一个且只有一个构造函数(带参数),并且没有设置器。如果是这样,如果它是最终的并且(我想)我将在构造函数中初始化它,我如何默认将其设为 1?谢谢!
解决方案
您应该使用带参数的构造函数来设置初始值。然后,正如您所说,不要创建任何 setter,并确保您的字段是私有的,以便没有人可以访问它。
这样,您将做您想做的事,初始化字段但此后不再更改。
推荐阅读
- c - SIGSEGV in while(*(txt+k)!='\\0') 发送时
- laravel - Laravel - 离开计数查询没有给出想要的结果
- git - 是否有可能在 GIT 中找到已删除的文件?
- angular - 当我尝试运行我的角度项目时,我收到了这些错误
- php - 如何在 Amazon SES sendSmtpMail for PHP 中添加抄送
- flutter - 为应用程序添加白标签时,URI 的目标不存在
- html - 显示 Bootstrap 模态并下载图像
- python - Pandas 从 API 读取字符串并创建并附加到数据帧
- css - 如何在 Bootstrap 中进行此设计?
- javascript - Azure 功能能够在本地读取文件但不能在远程工作