java 中带$的变量是什么意思?

2024年11月19日 18:45
有4个网友回答
网友(1):

亲那个$号没有特殊意义只是对变量的定义,定义名为arr$ i$等,你可以全部去掉也是对的

网友(2):

String[] arrA = joinTree.getBaseSrc(); int lenA = arrA.length; for (int iA = 0; i$ < lenA; ++iA) { String src = arrA[iA];

网友(3):

java变量名是可以有$的,并且可以放在头部

网友(4):

在Java中,带$的变量通常是由编译器生成的内部类或匿名类的实例变量名。当使用内部类或匿名类时,编译器为这些类生成了额外的代码,在生成的字节码中使用了与普通类不同的标识符命名规则,带$的变量名是其中的一种。以"$"符号开头的变量名是由编译器生成的,用于区分内部类和外部类的成员变量。例如,对于名为Outer的外部类中的名为Inner的内部类,在编译器内部会生成名为Outer$Inner的类名,对应的实例变量名为this$0,表示Inner类的引用所在的Outer类的实例变量。$符号还可以用于分隔枚举常量名称,如Enum$1表示第一个枚举常量。