3

我有 3 个选项:

  1. double member当我必须通过Stringuse时声明和稍后member + ""
  2. double member当我必须通过Stringuse时声明和稍后Double.toString(member)
  3. Double member = 0.0当我必须通过Stringuse时声明和稍后member.toString()

我的意见:

  1. 最短的一个。但是,member + ""将转换为new StringBuilder().append(member).append("").toString(),这似乎并不优雅。
  2. In Double.toString(member)I don't like that it doesn't start from the word member,这是最重要的。我们只需要转换它。最好member是在开头,因为我最关注单词的开头。快速浏览一下,我就知道“啊,好吧,我是路过的成员”。我Double.toString(member)的第一个注意力集中在“啊,好吧……一个 Double,我们正在做一个成员的 toString……!啊,好吧”。
  3. member.toString()看起来不错,并且由于 Eclipse 中的自动完成功能,它可以比 + "" 更快地输入。但是,对象比基元慢得多。参考。

什么是最好的选择?也许还有其他选择?

4

1 回答 1

5

适用于任何事情的最佳全方位方法是:

String s = String.valueOf(x);

这里x可以是原语或对象,(重要的是)可能是null.

编辑:
hackaliciuos 方法是:

X + "";

尽管请注意这不是很有效,因为它编译为:

new StringBuilder().append(x).append("").toString();

无论如何调用.append(x)调用。String.valueOf(x)


请注意,数组需要特殊处理:

String s = Arrays.toString(array);
于 2013-02-23T22:57:18.337 回答