相关疑难解决方法(0)

是否与空字符串连接进行字符串转换真的那么糟糕?

假设我有两个char变量,后来我想将它们连接成一个字符串.我就是这样做的:

char c1, c2;
// ...

String s = "" + c1 + c2;
Run Code Online (Sandbox Code Playgroud)

我见过有人说"" +"诡计"是"丑陋"等等,你应该使用String.valueOf或Character.toString代替.我更喜欢这种结构,因为:

  • 如果可能的话,我更喜欢使用语言功能而不是API调用
    • 一般来说,语言通常不比API更稳定吗?
    • 如果语言功能只隐藏API调用,那么更有理由更喜欢它!
      • 更抽象!隐藏很好!
  • 我喜欢它,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 coding-style

40
推荐指数
3
解决办法
2万
查看次数

使用(""+ <int value>)转换为String不良做法?

是使用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(...)相比呢?

java string

16
推荐指数
3
解决办法
4366
查看次数

标签 统计

java ×2

string ×2

coding-style ×1