在Java方法中传递许多字符串

时间:2015-02-03 20:36:14

标签: java string caching methods

寻求有关以下优化许多来电的最佳建议:

myMethod("This is a test string with value: " + var + ".");

该程序有许多此类行为的调用。即:在程序使用过程中,这种方法被称为数千次。

是否应构建某些类别的缓存以最大限度地优化字符串使用?

myMethod(cache.get(Cache.TEST_STRING_000001) + " + var + ".);

欢迎提示,并欢迎提供有关最佳做法和效率的适当指导。

1 个答案:

答案 0 :(得分:2)

没有。那完全没用。每次执行此代码时,"This is a test string with value: "都使用相同的String实例。

更重要的是,如果在10个不同的类中使用相同的字符串文字,则在所有类中使用唯一的实例。

您的代码可读性较差,尤其是TEST_STRING_000001这样无意义的名称。