【发布时间】:2019-09-05 05:44:23
【问题描述】:
我有一个 key=value 属性,然后将其写入文件。如果键存在但值为空或null,则保存为key=""。现在,文字字符串“null”可以成为键的有效属性值吗?在我的代码审查中被问到,但我觉得将其视为有效是不好的做法,因为系统将空字符串视为空值。
目前,如果属性为 null 或“null”,则将其格式化为空字符串
if (key != null && !key.trim().isEmpty() && key.startsWith("-D")) {
if (value == null || value.equals("null")) {
value = "";
}
//Other code
将值附加到要写入文件的格式化键上。
【问题讨论】:
-
不知道其他人如何回答这个问题,除非用更笼统的说法,因为我们不了解您的系统。
-
“现在,文字字符串“null”可以成为键的有效属性值吗?“是的。
-
例如,你是谁来决定某人是否可以被命名为“null”?请记住,这个世界包含不止一个国家,每个国家都有自己的命名怪癖。
-
更进一步;
Null是一个完全有效的盖尔姓氏 -
你的数据结构是一个地图??
标签: java