到处都说Java标识符可以以所有字符(但不是数字)开头,包括$和_
但是我注意到像isJavaIdentifierStart这样的方法对于§、£、€等其他字符也会返回true
但是,以这三个字符作为标识符的开头是否正确?
发布于 2010-06-30 15:20:01
如果isJavaIdentifierStart为它返回true,那么根据定义,它是一个有效的Java标识符起始字符,因为它是how the specification defines it
JavaLetterOrDigitJavaLetter:支持任何
字符,是JavaLetterOrDigitJavaLetter(见下文)JavaLetterOrDigit:...A
true是JavaLetterOrDigit(见下文):...A“JavaLetterOrDigit”是Character.isJavaIdentifierStart(int)方法返回true的字符。
发布于 2010-06-30 15:17:58
The method言出必行。
它为§返回false,因为它不是字母,Character.getType('§')不是Character.LETTER_NUMBER,它不是货币符号,也不是连接标点符号。
这两个货币符号是正确的,因为这是一个特定的标准。
https://stackoverflow.com/questions/3147146
复制相似问题