gpt4 book ai didi

Android new Locale ("en_US") 和 Locale.US 有什么不同?

转载 作者:行者123 更新时间:2023-11-30 03:14:23 25 4
gpt4 key购买 nike

我刚刚在根据常量值测试首选项中的区域设置时遇到了这个问题:

(new Locale("en_US")).equals(Locale.US) == false

当查看详细信息时,事实证明 new Locale("en_us") 返回一个对象,该对象具有语言代码“en_us”和一个零长度字符串的国家/地区代码,而 Locale.US 返回语言代码为“en”和国家代码为“US”的对象。 Locale("en","US") 返回与 Locale.US 相同的结果,因此很容易避免这个问题,但这是 Locale 构造函数的预期行为吗?

最佳答案

语言环境构造函数按预期工作。您可以像这样比较语言环境对象:

(new Locale("en_US")).toString().equalsIgnoreCase((Locale.US).toString())

它会给你预期的值(value)

关于Android new Locale ("en_US") 和 Locale.US 有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20396619/

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