Why was L
选择作为类型签名中引用的前缀?做L
代表某事,例如B
代表byte
, and I
代表int
?或者是因为C
已经被分配给char
?
例如,
System.out.println( new String[0].getClass().getName() );
Yields:
[Ljava.lang.String;
我已经知道了中的解释Java规范和Class.getName 方法javadoc。
该字符源于 JVM 内部签名和类名表示。
See JVM 规范第 4.3.2 节。字段描述符:
B byte signed byte
C char Unicode character code point in the Basic Multilingual Plane,
encoded with UTF-16
D double double-precision floating-point value
F float single-precision floating-point value
I int integer
J long long integer
L ClassName ; reference an instance of class ClassName
S short signed short
Z boolean true or false
[ reference one array dimension
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)