【发布时间】:2013-01-02 17:55:28
【问题描述】:
我正在学习一个 Java 教程,它让我做类似的事情:
int k = 5;
System.out.println("The number is " + Integer.toString(k));
所以我喜欢一项很好的运动,但我不禁想知道,为什么要使用这种方法?似乎需要大量额外的输入才能获得与以下相同的功能:
int k = 5;
System.out.println("The number is " + k);
是否有充分的理由将toString() 方法用于非字符串数据类型?在我的具体示例中,是否有任何 int 值不能自动 toString'ed?
【问题讨论】:
-
两者没有显着差异。本教程可能想强调
toString被称为“幕后”,但对于日常编程来说,它只是额外的混乱。 -
我之前已经发布了一个答案,但想向普通读者指出,在某些实际情况下,您必须使用 Integer.toString(int) 和/或其他使用
+运算符将元素连接成更长的字符串时的保护措施。如果您不小心,使用+运算符的字符串连接可能会产生意想不到的结果。