用空字符串进行字符串转换真的那么糟糕吗?

9 浏览
0 Comments

用空字符串进行字符串转换真的那么糟糕吗?

假设我有两个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);

0