gpt4 book ai didi

java - 声明基元并将其转换为字符串的首选方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:07 24 4
gpt4 key购买 nike

我有 3 个选择:

  1. 声明 double member,稍后当我必须传递 String 时使用 member + ""
  2. 声明 double member,稍后当我必须传递 String 时使用 Double.toString(member)
  3. 声明 Double member = 0.0,稍后当我必须传递 String 时使用 member.toString()

我的看法:

  1. 最短的一个。但是,member + ""会被转换为new StringBuilder().append(member).append("").toString(),这样看起来不太优雅。
  2. Double.toString(member) 中,我不喜欢它不是从最重要的单词 member 开始的。我们只需要转换它。 member最好在开头,因为我最关注单词的开头。快速浏览一下,我知道“啊,好吧,我正在通过成员(member)”。使用 Double.toString(member),我的第一个注意力集中在“啊,好的......一个 Double,我们正在做一个成员的 toString......!啊好的”。
  3. member.toString() 看起来不错,而且由于 Eclipse 中的自动完成功能,它的输入速度甚至比 + ""更快。但是,对象比基元慢得多。 Reference.

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

最佳答案

适用于任何事物的最佳全面方法是:

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);

关于java - 声明基元并将其转换为字符串的首选方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com