java - 为什么要以 "" 开头的字符串(例如,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 中使用调试器有什么不同。也许这不是测试这个的方法?
解决方案
主要是为了避免以 null 结尾并最终为 null 指针异常。在这种情况下,默认情况下它将以“null”字符串结尾。[已编辑,感谢 Ernest_k]
推荐阅读
- azure - 如何在两个 Azure DevOps 项目之间创建依赖关系
- excel - 有没有办法检查字符串中的字符是否包含在字符数组中 - 没有 VBA
- c - Displayinfo() 的函数不起作用,它表示文件未创建。此函数的目的是读取特定的行
- cuda - cudaMalloc 结构中的数组创建“非法内存访问”
- ios - 目标中的 SwiftUI(自定义键盘)
- javascript - 使用ajax,C#MVC发送表单时为空表单字段
- javascript - 请问While Loop里我console.log的一句是10-0之间的整数吗?
- laravel - Laravel 同步删除并重新创建吗?
- javascript - 找到 Mongoose 文档,然后用不同的层随机排序?
- javascript - React Native - 不变量违反“RNDateTimePicker”