gpt4 book ai didi

java - 字符串连接 concat() 和 + 运算符的有效使用

转载 作者:行者123 更新时间:2023-12-01 18:14:43 25 4
gpt4 key购买 nike

我知道String concatenation: concat() vs "+" operator

但是我对 concat() 和 + 运算符的有效使用有疑问

concat()+ 运算符更有效,但在下面的少数情况下我们仍然使用 + 运算符

案例1

System.out.println("Hi! Welcome: "+nameString);

情况2:

将长行分割成多行(Eclipse 格式)

System.out.println("Hi! Welcome: "+nameString1
+nameString2
+nameString3);

为什么我们仍然使用 + 运算符而不是 concat()

最佳答案

有区别。

如果aStr为空,则aStr.concat(bStr) >> NPEs
但如果 aStr += bStr 会将 aStr 的原始值视为 null

此外,concat() 方法仅接受 String 而不是 + 运算符,该运算符将参数转换为 String >(使用Object.toString())。

因此 concat() 方法对其接受的内容更加严格。

此外,如果您有大量使用 concat()+ 的字符串连接,我强烈建议使用可变 StringBuilder可以提高代码速度的对象。

关于java - 字符串连接 concat() 和 + 运算符的有效使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30394548/

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