【发布时间】:2021-07-09 14:55:38
【问题描述】:
我有一个对象,它在初始化时接受一个字符串来识别它的名称。
String name = "MyObject" + Integer.toString(objectNum);
object = new Object(name);
在上面的示例中,名称遵循一个约定,即整数与字符串“MyObject”连接。一位同事抱怨说,从性能的角度来看,我编写这段代码的方式实际上很糟糕,因为 int 到 string 的转换。该数字作为 int 接收,对此我无能为力。对象参数必须采用字符串。我怎样才能更快地做到这一点?使用字符串格式会有帮助吗?
【问题讨论】:
-
"MyObject" + objectNum。注重可读性。 -
如果你想快速,不要做一大堆字符串操作,使用Java。不要担心过早的优化。首先让代码可维护。
-
如果你使用一个不错的 IDE(例如,我刚刚查看了 intellij),它会告诉你使用
"MyObject" + objectNum。 -
字符串名称 = "MyObject" + objectNum
-
“一位同事抱怨说我写这段代码的方式实际上从性能的角度来看很糟糕”你应该请同事解释一下。我同意他们的观点,但如果他们有强烈的意见将其描述为“可怕”,他们应该能够用一些东西来支持这一点。
标签: java string type-conversion