【问题标题】:Why the numeric wrapper class need to provide static toString() method?为什么数字包装类需要提供静态 toString() 方法?
【发布时间】:2014-08-27 04:11:33
【问题描述】:

我想知道它对我们在编写代码时的实践有什么帮助。在 Java 中,数字包装类重载了静态 toString() 方法并返回参数的字符串表示形式。 使用这种方法是常用的方法吗?

【问题讨论】:

  • 您是在问,invoke 包装类上的现有方法还是将静态toString 方法添加到您自己的类中是否常见?

标签: java wrapper


【解决方案1】:

是的。您可以在需要数字的String 值时使用它。或者,您可以使用String.valueOf(int) 注意Javadoc 引用Integer.toString(int, int),其中第二个int 是基数。

【讨论】:

    【解决方案2】:

    不,这并不常见。它只是一种使用方便的方法,而不必将参数装箱到包装器对象中,然后在其上调用toString。由于您不能再定义任何原语,只能定义对象,因此覆盖非静态 toString 是在您自己的代码中使用的方法。

    【讨论】:

      【解决方案3】:

      当您需要将原始类型的变量转换为字符串而不创建包装对象时,它很有用。

      像这样:

      int a = 5;
      String str = Integer.toString(a);
      

      【讨论】:

      • 或者你可以直接说a + ""
      • 如果您说a + "",您将创建两个额外的变量:一个用于空字符串,另一个用于转换为字符串的a。第三个将用于连接的结果。在大多数情况下没关系,我们的计算机相当强大,但我认为这不是一个漂亮的解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多