我不明白的部分是让 null 的字符串表示为字符串“null”。Java 中该功能背后的基本原理是什么?
有没有比 Java 中的“就是这样”更深层次的答案?
如果你想看到一个值是空的,你希望看到空。
System.out.println(null);
印刷
null
和
Integer a = null;
System.out.println("a= " + a);
如您所愿打印
a= null
至于为什么 C# 不这样做,我不知道。我想设计师们对意味着什么做出了不同的假设null
。恕我直言,它不应该与空字符串相同。
因为字符串“null”不等于对象null。
当您执行此“”+ null 时,将 null 对象强制转换为字符串,然后我可以比较搅拌“null”