Java 为什么';Android实习生字符串资源?
至少看起来他们没有。如果我有以下几点Java 为什么';Android实习生字符串资源?,java,android,string,Java,Android,String,至少看起来他们没有。如果我有以下几点 <string name="bathrooms">Baths</string> 是false 对我来说,这似乎很奇怪,因为文字是在编译时被存储的。当然,对于资源来说应该是相同的?您在xml文件中定义bats。字符串Baths是在运行时创建的。因此==将失败。您在xml文件中定义Baths。字符串Baths是在运行时创建的。因此=将失败。因为资源可能依赖于语言(例如),所以在运行时加载它们是有意义的。因为资源可能依赖于语言(例如),所
<string name="bathrooms">Baths</string>
是false
对我来说,这似乎很奇怪,因为文字是在编译时被存储的。当然,对于资源来说应该是相同的?您在
xml
文件中定义bats
。字符串Baths
是在运行时创建的。因此==
将失败。您在xml
文件中定义Baths
。字符串Baths
是在运行时创建的。因此=
将失败。因为资源可能依赖于语言(例如),所以在运行时加载它们是有意义的。因为资源可能依赖于语言(例如),所以在运行时加载它们是有意义的。所以当您调用getString
时,它实际上是反序列化xml来获得值的?@DavidPilkington:你怎么知道R.string.bathrooms
是文本的?@ρρK我不知道,如果你读了我的问题,它说,我觉得很奇怪,因为文本是在编译时被插入的。当然资源也应该是一样的?
@DavidPilkington-你为什么希望浴缸
被实习?。这不是一个问题literal@DavidPilkington-一个简单的测试。调用(getString(R.string.bathrooms)
两次并打印标识hashcode
。我们将了解答案。因此,当您调用getString
时,它实际上将xml反序列化以获取值?@DavidPilkington:您如何知道R.string。浴室
是文字的?@ρ∑ѕρ1108; K我不知道,如果您阅读我的问题,它会说这对我来说似乎很奇怪RAL是在编译时被拘留的。当然,资源也应该如此吗?
@DavidPilkington-为什么你希望巴斯
被拘留?这不是一个literal@DavidPilkington-一个简单的测试。调用(getString(R.string.bathrooms)
两次并打印标识hashcode
。我们还将了解应答器和设备相关。这是有意义的。Ya..这一表达式说明了字符串资源在运行时加载的原因..+1:)和设备相关的原因。这一表达式说明了字符串资源在运行时加载的原因..+1:)
(getString(R.string.bathrooms) == "Baths")