【问题标题】:Have System properties always values让系统属性始终为值
【发布时间】:2014-02-06 12:04:50
【问题描述】:

System.getProperty("line.separator")System.getProperty("os.name") 总是有值吗?

或者我需要检查代码中null的返回值吗?

【问题讨论】:

    标签: java system-properties


    【解决方案1】:

    是的,它们是由 JVM 自动插入的

    【讨论】:

      【解决方案2】:

      问题是:您的代码可以处理空值吗?如果是,请检查它,即使这部分代码将被调用是非常不现实的,如果不是添加一个 if null -> terminate 概念,否则可能会导致麻烦。

      虽然 JVM 会为你插入这个,但仍有两种情况可以让你得到 null:

      • JVM 有错误
      • 后台有人删除了这些属性。

      这些情况都不足以要求默认处理它们。

      【讨论】:

        猜你喜欢
        • 2018-11-24
        • 1970-01-01
        • 1970-01-01
        • 2021-07-04
        • 1970-01-01
        • 1970-01-01
        • 2013-07-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多