java - “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
该值附加到要写入文件的格式化键上。
解决方案
文字字符串“null”不应被视为与 null 引用相同。这意味着如果您的系统允许“null”作为有效的属性值,只要您的系统没有明确声明,则视为任何其他有效值。
推荐阅读
- c++11 - 为什么内核函数调用 clear_huge_page 仍然出现?
- python - 批处理文件中的 Windows 上的诗歌
- ocr - 从 Azure 认知服务返回 OCR 处理的 PDF 文件(带有文本覆盖)阅读
- git - 无法使用大文件将更改推送到 github
- javascript - 使用 JavaScript 获取数据并在 PHP 中显示
- database - Android Studio > Kotlin > Cloud Firestore - CheckBox + EditText
- c# - 领域事件应该是静态的吗?
- c# - 我想在发布到 Cosmos db 之前计算 json 文件。cosmos 将允许最大 2mb 的文件大小。在c#中怎么可能?
- r - 在R中的漏斗图周围绘制框
- c# - 是否发布了测试程序集