【发布时间】:2014-02-06 12:04:50
【问题描述】:
System.getProperty("line.separator") 和 System.getProperty("os.name") 总是有值吗?
或者我需要检查代码中null的返回值吗?
【问题讨论】:
System.getProperty("line.separator") 和 System.getProperty("os.name") 总是有值吗?
或者我需要检查代码中null的返回值吗?
【问题讨论】:
是的,它们是由 JVM 自动插入的
【讨论】:
问题是:您的代码可以处理空值吗?如果是,请检查它,即使这部分代码将被调用是非常不现实的,如果不是添加一个 if null -> terminate 概念,否则可能会导致麻烦。
虽然 JVM 会为你插入这个,但仍有两种情况可以让你得到 null:
这些情况都不足以要求默认处理它们。
【讨论】: