当前位置: 首页 > 面试题库 >

Null字符串连接

潘宪
2023-03-14
问题内容

我有以下代码

System.out.println("" + null);

输出为null
Java如何完成字符串连接的技巧?


问题答案:

因为Java将表达式转换"A String" + x为类似"A String" + String.valueOf(x)

实际上,我认为它可能使用StringBuilders,因此:

"A String " + x + " and another " + y

解决更高效

new StringBuilder("A String ")
    .append(x)
    .append(" and another ")
    .append(y).toString()

这使用“ append字符串”构建器上的方法(针对每种类型),这些方法可以null正确处理



 类似资料:
  • 我有一个正在解析的JSON字符串,我想检索字段“pr_num”的值。我收到这个错误: 我的代码如下: 我想获取字段的值,它们是690052和null。 jsonString如下所述

  • 问题内容: 在Java 8中,我有一些String值,并且我想以逗号分隔的有效值列表结尾。如果String为 null或为空, 我想忽略它。我知道这似乎很普遍,很像这个老问题 ; 但是,该讨论并未解决null和空格(我也不喜欢公认的答案)。 我看过Java 8 StringJoiner,公用StringUtils(联接)和可信赖的番石榴(Joiner),但是似乎没有一个完整的解决方案。愿景: 会导

  • 本文章将介绍Thymeleaf标准表达式语法中的概念。 学习如何在Thymeleaf模板中显示对象(Bean)的属性值。 已经将类的bean已经设置为名称为的上下文模型。 为这些和属性添加一些格式,学习使用字符串相连接输出。 最后,修改模板以获得一个合理的静态原型(例如,通过一些原型数据替换并显示结果)。 如果要上机实践,请参考:Thymeleaf+SpringMVC5示例项目。这里不再重复创建项

  • 我正在读一本书叫做。NET Gotchas(非常值得一读),它说明了String和StringBuilder之间的性能差异,它提出了一个我觉得不能没有答案的问题!虽然我不知道这两个类的内部结构(不看这些类的反射版本),但我想知道;因为运算符在。NET是可重载的,为什么微软没有实现String类来在内部使用StringBuilder并重载连接运算符来简单调用。在StringBuilder中追加()?

  • Parameter Position Type Required cat Description 1 string No empty This value to catentate to the given variable. 将cat里的值连接到给定的变量后面. This value is concatenated to the given variable. 将cat里的值连接到给定的变量后面

  • 大部分数据库提供程序都需要一些固定格式的连接字符串来连接到数据库。有时候连接字符串会包含需要被保护的敏感信息。你可能还需要在应用程序在不同环境之间切换时更改连接字符串,不如开发环境、测试环境和生产环境。 .NET Framework 应用程序 像 Winform、WPF、控制台应用程序以及 ASP.NET 4 等的 .NET Framework 应用程序都会有尝试(tried)连接字符串和测试(t