gpt4 book ai didi

java - 是否可以在枚举中转义 ": "冒号字符?

转载 作者:行者123 更新时间:2023-12-01 06:31:20 25 4
gpt4 key购买 nike

是否有解决方法可以使用冒号作为枚举中的键?

public enum foo {
_DEFAULT_GET("com.foo.my.package"); // works fine
_PREFIX_GET("com.foo.my.other.package");
_PRE:CODE_GET("com.foo.yet.another.package"); // <-- how do I escape this colon?
}

编辑:在我被否决之前,我想补充一点,命名约定发生了变化。这在团队中引起了相当有趣的争论! :-)

最佳答案

不,: 不是 Java 标识符中的合法字符。

合法字符为 a-z A-Z、0-9、({unicode 字母})、_ 和 $

你正在尝试做同样的事情

private String he:llo; // not valid since : is a language construct, used in places such as labels

此外,您的程序不应依赖于您为字段指定的名称。除非你反射(reflection);而且你也不应该需要它......

请注意,您不应在标识符中使用 $,因为它主要由代码生成器使用,例如 javac 在编译包含内部类的类时使用 $ 作为分隔符。

正如@Kevin.K提到的,a-zA-Z实际上是unicode字母代码。

关于java - 是否可以在枚举中转义 ": "冒号字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902253/

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