与空字符串连接以进行字符串转换真的那么糟糕吗?
2022-09-01 01:03:15
假设我有两个变量,稍后我想将它们连接成一个字符串。这就是我的做法:char
char c1, c2;
// ...
String s = "" + c1 + c2;
我见过有人说“把戏”是“丑陋的”,等等,你应该使用或代替。我更喜欢这个结构,因为:"" +
String.valueOf
Character.toString
- 如果可能的话,我更喜欢使用语言功能而不是API调用
- 一般来说,语言通常不是比API更稳定吗?
- 如果语言功能只隐藏了API调用,那么更有理由更喜欢它!
- 更抽象!隐藏是好的!
- 我喜欢这一点,并且在视觉上处于同一水平
c1
c2
-
String.valueOf(c1) + c2
暗示一些特别的东西c1
-
- 它更短。
真的有一个很好的论据为什么或更可取吗?String.valueOf
Character.toString
"" +
琐事:在java.lang.AssertionError
中,以下行出现7次,每行都有不同的类型:
this("" + detailMessage);