gpt4 book ai didi

java - 在 Java 中重用具有常量后缀的字符串的最佳实践

转载 作者:行者123 更新时间:2023-11-30 11:35:07 24 4
gpt4 key购买 nike

在我的应用程序中,我对每 2 秒更新一次的字段值使用常量后缀,例如:“some_value km/h”,其中 km/h 是常量后缀。目前我只是简单地将值与声明为 static final String 的常量后缀连接起来,但我知道这种方式每 2 秒我就会创建一个新的 String。有更好的方法吗?

编辑:代码示例:

public static final String KM_SUFFIX = " km/h";

public void String getFormattedValue(int val) {
return val + KM_SUFFIX;
}

请注意:我在移动应用程序上使用它,这个不断变化的字段是包含大量项目的列表中的列表项的一部分。

最佳答案

正如其他人所说,这不会成为性能问题。字符串是不可变的,但它们也很快(好吧,无论如何,像这样的短字符串)

就是说,如果您真的,真的不想每次都连接字符串,则必须有两个 TextView 来放入它们。一个可以简单地保留静态后缀值“km/h”,您可以仅使用该值更新另一个。

当然,这样做的问题是您将有两倍多的文本字段供操作系统测量、布局和显示。这可能不是什么大问题,但它仍然比创建/处理一两个字符串需要更多的工作。


总而言之,两种方法对性能的影响都可以忽略不计。如前所述,并不明显。如果您发现遇到性能问题,请分析它以找出问题所在。这是premature optimization的经典案例.

关于java - 在 Java 中重用具有常量后缀的字符串的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15300023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com