【发布时间】:2014-08-27 04:11:33
【问题描述】:
我想知道它对我们在编写代码时的实践有什么帮助。在 Java 中,数字包装类重载了静态 toString() 方法并返回参数的字符串表示形式。 使用这种方法是常用的方法吗?
【问题讨论】:
-
您是在问,invoke 包装类上的现有方法还是将静态
toString方法添加到您自己的类中是否常见?
我想知道它对我们在编写代码时的实践有什么帮助。在 Java 中,数字包装类重载了静态 toString() 方法并返回参数的字符串表示形式。 使用这种方法是常用的方法吗?
【问题讨论】:
toString 方法添加到您自己的类中是否常见?
是的。您可以在需要数字的String 值时使用它。或者,您可以使用String.valueOf(int) 注意Javadoc 引用Integer.toString(int, int),其中第二个int 是基数。
【讨论】:
不,这并不常见。它只是一种使用方便的方法,而不必将参数装箱到包装器对象中,然后在其上调用toString。由于您不能再定义任何原语,只能定义对象,因此覆盖非静态 toString 是在您自己的代码中使用的方法。
【讨论】:
当您需要将原始类型的变量转换为字符串而不创建包装对象时,它很有用。
像这样:
int a = 5;
String str = Integer.toString(a);
【讨论】:
a + ""
a + "",您将创建两个额外的变量:一个用于空字符串,另一个用于转换为字符串的a。第三个将用于连接的结果。在大多数情况下没关系,我们的计算机相当强大,但我认为这不是一个漂亮的解决方案。