【发布时间】:2010-10-15 03:37:39
【问题描述】:
我有一个带有Object o 参数的方法。
在这种方法中,我完全知道“o”中有一个String,它不为空。无需检查或执行其他操作。我必须像对待String 对象一样对待它。
只是好奇-什么更便宜-将其转换为String,还是使用Object.toString()?
还是按时间-/cpu-/mem-价格都一样?
更新:
该方法接受Object,因为它是一个接口的实现。无法更改参数类型。
而且根本不可能是null。我只是想说我不需要检查它是否为空或为空。就我而言,总是有一个非空字符串。
【问题讨论】:
-
在 .NET 世界中,我们对其进行了测量,并且 ToString() 更快。考虑到为什么会这样,几乎可以肯定的是,jitting JVM 也是如此。