首页 > 解决方案 > 为什么要以 "" 开头的字符串(例如,String id = "" + method())?

问题描述

这个答案中,在handleTestCaseFinished()的值中以String id开头""。这是为什么?(没有单独列出这个答案,我以前在其他地方看到过,但是这个提示我得到了答案。)

事实证明,为 Google 选择搜索词特别困难。

我已经对此进行了测试:

String s1 = System.getenv("JAVA_HOME");
String s2 = "" + System.getenv("JAVA_HOME");

System.out.println(s1.equals(s2) ? "true" : "false");

我也没有注意到在 IntelliJ IDEA 中使用调试器有什么不同。也许这不是测试这个的方法?

标签: javastring

解决方案


主要是为了避免以 null 结尾并最终为 null 指针异常。在这种情况下,默认情况下它将以“null”字符串结尾。[已编辑,感谢 Ernest_k]


推荐阅读