java - Java中变量或方法的最大名称长度

标签 java naming specifications name-length

Java 中的类/方法/变量名称是否有最大长度? JLS似乎没有提到这一点。我知道从代码可读性和可维护性的角度来看,很长的名称无论如何都是有问题的,但出于好奇,存在限制(我猜类名可能受到文件系统最大文件名限制的限制)。

最佳答案

如果我没记错的话,限制不是语言本身,而是类文件格式,它将名称限制为 64k,因此对于所有实际意图和目的而言,标识符长度不是问题。 具体来说,这是池中常量字符串的定义,似乎暗示最大长度为16位:

CONSTANT_Utf8_info {
    u1 tag;
    u2 length;
    u1 bytes[length];
}

类名可能是文件系统的更多问题,我同意,我不确定当前支持什么。

关于java - Java中变量或方法的最大名称长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/695951/

相关文章:

java - 如何定义条件的起点?

ruby-on-rails - Rails Controller 命名约定 postComments 或 postComments

与其他顶级类同名的Java内部类

html - 为什么空单元格不显示边框?

java - 露天文件夹树 opencmis

java - 收到 IllegalBlockSizeException : Data must not be longer than 256 bytes when using rsa

docker - docker 和 kubectl 命令打印的表格格式是否已有规范?

http - CORS过时了,什么意思?

java - "java.lang.SecurityException: MODIFY_PHONE_STATE permission required"在 android 9 中以编程方式终止电话调用时

Swift:参数标签命名约定?