首页 > 解决方案 > “null”应该是属性的有效值吗?

问题描述

我有一个 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

该值附加到要写入文件的格式化键上。

标签: java

解决方案


文字字符串“null”不应被视为与 null 引用相同。这意味着如果您的系统允许“null”作为有效的属性值,只要您的系统没有明确声明,则视为任何其他有效值。


推荐阅读