假设我有两个char变量,后来我想将它们连接成一个字符串.我就是这样做的:
char c1, c2;
// ...
String s = "" + c1 + c2;
Run Code Online (Sandbox Code Playgroud)
我见过有人说"" +"诡计"是"丑陋"等等,你应该使用String.valueOf或Character.toString代替.我更喜欢这种结构,因为:
c1并且c2在视觉上处于同一水平
String.valueOf(c1) + c2 建议一些特别的东西 c1真的有一个很好的论据为什么String.valueOf或者Character.toString更喜欢"" +?
琐事:在java.lang.AssertionError,下面一行出现7次,每次都有不同的类型:
this("" + detailMessage);
Run Code Online (Sandbox Code Playgroud) 是使用Java转换为String
"" + <int value>
Run Code Online (Sandbox Code Playgroud)
不好的做法?与String.valueOf(...)相比,它有任何缺点吗?
代码示例:
int i = 25;
return "" + i;
Run Code Online (Sandbox Code Playgroud)
VS:
int i = 25;
return String.valueOf(i);
Run Code Online (Sandbox Code Playgroud)
更新:(来自评论)
那么Integer.toString(int i)与String.valueOf(...)相比呢?