) 转换为 String 是不好的做法吗?-6ren"> ) 转换为 String 是不好的做法吗?-在Java中是使用转换成String "" + 不好的做法?与 String.valueOf(...) 相比,它有什么缺点吗? 代码示例: int i = 25; return "" + i; 对比-6ren">
gpt4 book ai didi

java - 使用 (""+ ) 转换为 String 是不好的做法吗?

转载 作者:太空狗 更新时间:2023-10-29 22:42:04 24 4
gpt4 key购买 nike

在Java中是使用

转换成String
"" + <int value>

不好的做法?与 String.valueOf(...) 相比,它有什么缺点吗?

代码示例:

int i = 25;
return "" + i;

对比:

int i = 25;
return String.valueOf(i);

更新:(来自评论)

Integer.toString(int i)String.valueOf(...) 相比怎么样?

最佳答案

我总是更喜欢 String.valueOf 版本:主要是因为它显示了您正在尝试做的事情。目的不是字符串连接 - 它是转换为字符串,“i 的字符串值”。

第一种形式也可能效率低下 - 取决于编译器是否发现您正在做的事情。如果没有,它可能正在创建一个新的 StringBuffer 或 StringBuilder 并附加值,然后将其转换为字符串。

有趣的是,我有一个 article about this very topic - 多年前写的;我的网站 IIRC 上最早的 Java 文章之一。

关于java - 使用 (""+ <int value>) 转换为 String 是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1572708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com