我正在研究一些基于模板的代码,该代码通过链接对String.replaceFirst()的调用来填充占位符。在收集数据以替换占位符之后,此行将构建完整的表单。

String completedForm = template.replaceFirst("account_number",account_number).template.replaceFirst("customer_id",customer_id)... 49 more in the  chain


我想知道这种方法是否不必要地昂贵,因为它在构建completedForm的过程中创建了51个String对象。

从效率角度来看,这是最好的方法吗?

最佳答案

这样做可能是最有效的。除非您知道这是一个性能问题,否则我不会尝试猜测是否可能会导致复杂的问题,最终可能并没有太大的区别。

如果您希望代码更快,我建议您首先使用探查器对它进行探查,然后处理它建议您花费最多时间的事情。

09-18 21:23