【发布时间】:2015-12-22 10:49:51
【问题描述】:
为什么选择L 作为类型签名中引用的前缀? L 是否代表某些东西,例如 B 代表 byte,I 代表 int?还是因为C 已经分配给char 而被选中?
例如,
System.out.println( new String[0].getClass().getName() );
产量:
[Ljava.lang.String;
我已经知道Java spec 和Class.getName method javadoc 中的解释。
【问题讨论】:
-
不是。数组前缀是
[。 -
为什么是
L,而不是其他字母?是任意的吗?还是有什么意义? -
Class.getName的错误选择。根据语言规范,它肯定不是类的名称。 -
有趣的琐事问题,有人叫 James Gosling
标签: java