在Java标识符中使用这些不常见的字符是否有什么陷阱呢?根据Java语言规范,“Java字母”包括大写和小写ASCII拉丁字母A-Z(\u0041-\u005a)和a-z(\u0061-\u007a),以及由于历史原因,ASCII下划线(_或\u005f)和美元符号($或\u0024)。$字符应仅在机械生成的源代码中使用,或者在遗留系统上访问预先存在的名称时很少使用。
这是否意味着这些字符已经过时了?还是它们只是保留用于特殊用例。静态字段名经常使用下划线。
我正在尝试构建一个基于字段和方法名称的小型库。它将接收对象解析其字段名称并决定如何操作。我也可以利用注释。但是在序列化(JAXB等)方面存在困难。而且有时使用具有描述性的字段名(约定大于配置)更容易更快捷。因此,在这种情况下,这些很少使用的字符可能会有用。
更新
我故意没有提到Unicode字符。我认为在标识符名称中使用Unicode字符至少不合适。
这是否意味着这些字符已经过时了?还是它们只是保留用于特殊用例。静态字段名经常使用下划线。
我正在尝试构建一个基于字段和方法名称的小型库。它将接收对象解析其字段名称并决定如何操作。我也可以利用注释。但是在序列化(JAXB等)方面存在困难。而且有时使用具有描述性的字段名(约定大于配置)更容易更快捷。因此,在这种情况下,这些很少使用的字符可能会有用。
更新
我故意没有提到Unicode字符。我认为在标识符名称中使用Unicode字符至少不合适。
à
怎么样? - Joop Eggen