java - 是否可以在不使用 final 的情况下只定义一次变量
问题描述
我想知道在Java中是否有一种方法可以只分配一次变量。我知道有 final 关键字,但我想获得相同的结果而不必在构造函数中设置值。我想在构造函数之外设置它,因为我还不知道值。
解决方案
您可能需要在分配值之前检查键,例如:
Object key;
public void setValue(Object value) {
if (key != null) {
// ignore or throw exception, depending on your business logic
} else {
key = value;
}
}
推荐阅读
- c# - C# Entity Framework 包括具有 include() 性能糟糕的邻居表
- java - Spring Boot 中的 Maven 依赖问题
- sql - 如何在 Oracle 选择语句中声明变量
- sql-server - 在另一个查询中使用来自一个查询的参数
- php - 为什么 HTML 电子邮件只是在 php 中显示代码
- ruby - 无法在 macOS Mojave 10.14.2 中使用 RVM 安装任何 ruby 版本
- .net - 面板中的控件被隐藏,直到我调整窗口大小
- inno-setup - 使用 Inno Setup 增加日期以实施试用期
- python - Python - 将文本文件解析为 json
- express - 使用 Express 服务器后端的 Create-React-App