当前位置: 首页 > 面试题库 >

声明原语并将其转换为字符串的首选方法

汤枫
2023-03-14
问题内容

我有3个选择:

  1. 声明double member及以后当我必须通过String使用时member +”“。
  2. 声明double member及以后当我必须通过String使用时Double.toString(member)
  3. 声明Double member = 0.0及以后当我必须通过String使用时member.toString()
    我的意见:

  4. 最短的一个。但是,member + ""将转换为new StringBuilder().append(member).append("").toString(),这似乎并不优雅。

  5. Double.toString(member)我不喜欢,它并没有从字开始member,这是最重要的。我们只需要转换它。最好member是在开头,因为我最注意单词的开头。快速浏览一下,我知道“啊,我要通过会员了”。并与Double.toString(member)我的第一个浓度变为“啊,好吧......一个Double,我们正在做的toString …成员!啊OK”。
  6. member.toString()看起来不错,由于Eclipse中的自动补全功能,它的输入速度甚至比+“”还要快。但是,对象要比基元慢得多。参考。
    最好的选择是什么?也许还有其他选择?

问题答案:

最好的全面方法将适用于任何情况:

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中通过反射调用一个方法。 我手边有我要调用的方法的Method实例(这样我就可以获得它的参数的类型),此外,我还有这些参数的值作为字符串。 我有一个假设,所有的参数都必须是原语。 例如,如果我要调用以下方法:

  • 如何将此字符串转换为忽略前2个字符和换行符(\n)或空格的字符数组?所以我有这个:

  • 本文向大家介绍C语言实现将字符串转换为数字的方法,包括了C语言实现将字符串转换为数字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C语言实现将字符串转换为数字的方法。分享给大家供大家参考。具体实现方法如下: C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi()函数将字符串转换为整数的一个例子:   atoi()函数只有一个参数

  • 问题内容: 在Python中,我有一个像这样的字符串: 如何将其解码为普通字符串,例如: 问题答案: 如果您的输入值为字符串,请使用进行转换: 如果输入值是一个对象,则可以使用方法: 演示: 可以使用编解码器解码Python 2个字节的字符串: 对于 Unicode 文字(例如带前缀),请使用。

  • 问题内容: 如何将经典字符串转换为f字符串? 输出: 所需的输出: 问题答案: f字符串是 语法 ,而不是对象类型。您不能将任意字符串转换为该语法,该语法会创建一个字符串对象,而不是相反。 我假设您想用作模板,因此只需在对象上使用方法: 如果要提供可配置的模板服务,请创建一个包含所有可以插值的字段的名称空间字典,并与调用语法一起使用以应用名称空间: 然后,用户可以在字段中的名称空间中使用任何键(或

  • 问题内容: Oracle Java Community网站上的一篇文章提供了以下方法作为示例(对于JPA Converter,但这并不相关): 将String y强制转换为String val有什么用?有正当的理由吗? 原始文章:JPA的新增功能 问题答案: 这样的转换是完全没有必要的。我可以想象那是以前 但是后来参数类型更改为,而作者只是忘了删除强制类型转换。