用空字符串进行字符串转换真的那么糟糕吗?
- 论坛
- 用空字符串进行字符串转换真的那么糟糕吗?
9 浏览
用空字符串进行字符串转换真的那么糟糕吗?
假设我有两个char变量,然后我想将它们连接成一个字符串。以下是我会这样做的方式:
char c1, c2; // ... String s = "" + c1 + c2;
我见过一些人说"" + "技巧"很"丑陋",等等,他们认为你应该使用String.valueOf或Character.toString代替。我更喜欢这种写法,因为:
- 如果可能的话,我更喜欢使用语言特性而不是API调用
- 一般来说,语言通常比API更稳定,对吗?
- 如果语言特性只是隐藏API调用,那么更有理由去选择它!
- 更抽象!隐藏是好的!
- 我喜欢
和 在视觉上处于同一级别 String.valueOf(c1) + c2
暗示有特殊之处
- 它更简短。
是否真的有一个好的理由去选择String.valueOf或Character.toString而不是"" +?
趣闻:在java.lang.AssertionError中,以下代码行出现了7次,每次都有不同的类型:
this("" + detailMessage);