我有三个选项:
- 声明
double成员
,然后当我必须传递String
时使用member + ""
。 - 声明
double 成员
,然后当我必须传递String
时使用Double.toString (member)
。 - 声明
Double member = 0.0
,然后当我必须传递String
时使用member.toString()
。
- 这是最短的选项。但是,
member + ""
将转换为new StringBuilder().append(member).append("").toString()
,看起来不太优雅。 - 在
Double.toString(member)
中,我不喜欢它不从单词member
开始,这是最重要的部分。我们只需要将其转换。如果可以把member
放在开头会更好,因为我关注单词的开头。快速浏览一下,我就知道"啊,好的,我正在传递成员"。而使用Double.toString(member)
,我的第一注意力集中于"啊,好的...一个Double,我们正在进行toString...一个成员!啊好的"。 member.toString()
看起来不错,而且在Eclipse中有自动完成,所以输入速度更快。但是,对象比基本类型慢得多。参考。
toString()
方法。 - jlordoString.valueOf
开头,而不是一个真正重要的东西:x
。对我来说,这比简单的x + ""
或x.toString()
不太易读。 - Adam StelmaszczykDouble.toString(x)
。 - Gene