Java 中的类/方法/变量名称是否有最大长度? JLS似乎没有提到这一点。我知道从代码可读性和可维护性的角度来看,很长的名称无论如何都是有问题的,但出于好奇,存在限制(我猜类名可能受到文件系统最大文件名限制的限制)。
最佳答案
如果我没记错的话,限制不是语言本身,而是类文件格式,它将名称限制为 64k,因此对于所有实际意图和目的而言,标识符长度不是问题。 具体来说,这是池中常量字符串的定义,似乎暗示最大长度为16位:
CONSTANT_Utf8_info {
u1 tag;
u2 length;
u1 bytes[length];
}
类名可能是文件系统的更多问题,我同意,我不确定当前支持什么。
关于java - Java中变量或方法的最大名称长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/695951/