首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要在返回值之前将字符串与空值连接起来?

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

Stack Overflow用户
提问于 2019-08-15 04:30:41
回答 2查看 111关注 0票数 4

我在一些java库中看到,当返回一个字符串时,值与空值连接在一起。

例如package java.io;

代码语言:javascript
复制
/**
 * 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?

字符串是返回值的首选数据类型吗?既然这只是一个字符,为什么要使用字符串数据类型呢?

执行此转换是否会影响性能?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-15 04:32:12

一个是String,另一个是char。总是与String打交道,而不必检查它是否是char,这很有用。

票数 5
EN

Stack Overflow用户

发布于 2019-08-15 07:20:56

这是将字符转换为字符串的几种方法之一。尽管这曾经是从字符转换为字符串的较慢方法之一,但在Java6更新20中,随着-XX:+OptimizeStringConcat标志的引入,连接是将任何值转换为字符串的最快方法。从Java 7开始,默认情况下此选项处于打开状态。所以你是对的。这对性能有影响。这里有一个非常棒的帖子讨论了这一点:https://stackoverflow.com/a/44485322/1028560

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57501630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档