gpt4 book ai didi

java - 在 java 标识符中使用不常见的字符 `$` 和 `_`

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:12 25 4
gpt4 key购买 nike

在 Java 标识符中使用这些不常见的字符有什么问题吗?来自 Java Language Specification

The "Java letters" include uppercase and lowercase ASCII Latin letters A-Z (\u0041-\u005a), and a-z (\u0061-\u007a), and, for historical reasons, the ASCII underscore (_, or \u005f) and dollar sign ($, or \u0024). The $ character should be used only in mechanically generated source code or, rarely, to access pre-existing names on legacy systems.

这是否意味着这些字符已过时?或者它们只是为特殊用例保留的。 _常用于静态字段名。

我正在尝试构建小型库,它将其行为基于字段和方法名称。它将接收对象解析其字段名称并决定如何行动。
我还可以使用注释。但在序列化(JAXB 等)方面存在困难。而且有时使用描述性字段名称(约定优于配置)更容易和更快。因此,这些很少使用的字符在这种情况下可能会有用。

更新

我故意没有提到 unicode 字符。我认为标识符名称中的 unicode 字符至少是不合适的。

最佳答案

下划线非常好。不过我会避免使用 $。 $name 可能与某些隐藏/生成的字段冲突。

如果您的库要求用户类中的特殊字段用下划线标记,那可能没问题。但是你可以想象,两个库有相似的需求并且运行冲突。

关于java - 在 java 标识符中使用不常见的字符 `$` 和 `_`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279722/

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