我正在处理一个处理项目列表的 Java 项目,其中每个项目都有一个 int 类型的 id 和一个 String 类型的值。然后我有另一种称为 ItemCollection 的类型,它在内部具有列表并公开添加、删除、获取项目等的方法。
该应用程序是一个金融交易网关,因此我们非常关注性能,因为该应用程序每秒将接收许多交易。我的问题是:
将 String 转换为另一种类型(如 Integer、Char、Date 等)的成本与转换包含 Integer、Char、Date 等的 Object 的成本相同吗?
澄清一下,目前 Item 的值是以字符串格式处理的。该项目有一个名为 getValue() 的方法,它以字符串形式返回项目的值。但有时必须将此值转换为另一种类型,例如 int。所以我打算做的是将值的根类型更改为 Object 并公开 getString()、getInt()、getDate()、getChar() 等方法,其中值将从 Object 转换为具体的数据类型。当然,如果值不能被转换将返回空/零/等。
根据您的经验,最好的方法是什么?从 Object 转换为 int 是否与从 String 转换为 int 相同?