为什么在返回值之前将字符串与空值连接起来?

Lac*_*say 4 java string-concatenation

我已经在一些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;
Run Code Online (Sandbox Code Playgroud)

为什么不只返回spacerChar?

字符串是返回值的首选数据类型吗?不管怎么说,为什么这只是一个字符,为什么要使用字符串数据类型?

进行此转换是否会对性能产生影响?

Mic*_*oni 5

一个是一个String,另一个是char。始终处理a很有用String,而不是必须检查它是否为char