【发布时间】:2019-12-21 10:05:21
【问题描述】:
我在一些 java 库中看到返回字符串时,该值与空值连接。
例如package java.io;
/**
* The system-dependent default name-separator character, represented as a
* string for convenience. This string contains a single character, namely
* <code>{@link #separatorChar}</code>.
*/
public static final String separator = "" + separatorChar;
为什么不只返回separatorChar?
字符串是返回值的首选数据类型吗?既然这只是一个字符,为什么要使用字符串数据类型?
进行此转换是否会对性能产生影响?
【问题讨论】:
-
这是一种滥用连接运算符将任意类型转换为
String的方法。在这种情况下为char。为什么他们不只使用Character.toString我不知道。 -
@BoristheSpider 或
String.valueOf(char).