gpt4 book ai didi

java - 字符串资源 XML 文件是否允许无效的 Java 变量作为名称属性?

转载 作者:行者123 更新时间:2023-12-01 12:52:08 24 4
gpt4 key购买 nike

Android developer docs for string resources显示一个示例字符串,它也是一个有效的 Java 变量(“hello_world”),它解释了可以通过 R.string.hello_world 访问它

我的问题是,是否允许 XML 包含作为 Java 变量无效的字符串名称属性。例如,以下字符串键是否允许作为 XML 资源名称,如果是,如何通过 R.string.<name> 访问它们在Java 中?

<string name="hello world" />

<string name="hello.world" />

<string name="42 hello world" />

投反对票的人请注意:我并没有尝试实际这样做。我试图了解文件格式允许什么以及资源如何转换。

我问什么以及为什么问的一些背景:

我的软件将键/值对转换为 XML 资源,并自动将所有键转换为有效的 Java 变量,因此“hello-world”被转换为“hello_world”。然而,用户报告说他们希望保留“hello.world”作为 XML 名称属性的值。他们告诉我 Android 构建器会将其转换为“hello_world”。所以我问这个问题是为了弄清楚哪些情况我应该自动处理,哪些情况我应该允许通过。

最佳答案

这是不可能的。解析 Xml 文件并生成静态类 R,为了编译,该类必须包含有效的成员名称。

关于java - 字符串资源 XML 文件是否允许无效的 Java 变量作为名称属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24140877/

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