-1

我不明白的部分是让 null 的字符串表示为字符串“null”。Java 中该功能背后的基本原理是什么?

有没有比 Java 中的“就是这样”更深层次的答案?

4

2 回答 2

4

如果你想看到一个值是空的,你希望看到空。

System.out.println(null);

印刷

null

Integer a = null;
System.out.println("a= " + a);

如您所愿打印

a= null

至于为什么 C# 不这样做,我不知道。我想设计师们对意味着什么做出了不同的假设null。恕我直言,它不应该与空字符串相同。

于 2013-01-31T18:30:38.503 回答
-2

因为字符串“null”不等于对象null。

当您执行此“”+ null 时,将 null 对象强制转换为字符串,然后我可以比较搅拌“null”

于 2013-01-31T18:29:32.560 回答