gpt4 book ai didi

android - Java代码中的硬编码字符串与@string - Android

转载 作者:IT老高 更新时间:2023-10-28 23:04:01 27 4
gpt4 key购买 nike

我只是想知道在实际 Java 代码中使用 @string 而不是硬编码字符串有什么好处/开销...例如:

// To get the string resource:
getActivity.setTitle(getString(R.string.my_string));

这是操作栏标题、动态创建的按钮文本等的最佳实践吗……还是我应该这样做:

// Hardcoded string
getActivity.setTitle("My String");

我知道第一种方法会有更多开销。只是不确定最佳做法是什么。

最佳答案

如果您不知道拥有 @string 系统的实际意义,请阅读 localization文档。它使您可以轻松地在应用程序中找到文本,然后再将其翻译。

编辑感谢 Hippo 解决了这个问题。

无论使用哪种方法(Strings.xml 与编程方式),使用多个具有相同值的字符串似乎都不会产生任何相关的开销。根据 Oracle “所有文字字符串和字符串值的常量表达式都是实习的”,这意味着如果再次使用该对象,则该对象将被重用而不是重新创建。

关于android - Java代码中的硬编码字符串与@string - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13538260/

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