小编Bro*_*die的帖子

为什么Object [] .class.isAssignableFrom(String [] .class)== true?

为什么Object[].class.isAssignableFrom(String[].class) == true,有String[].getSuperClass()getGenericInterfaces()无法得到Object[]

我检查了JDK的来源,但我认为我自己无法得到答案.现在,我知道JDK使用树来存储类之间的关系,并使用深度来指示它的级别,Class::isAssignableFrom()搜索链,所以绝对数组在那个树中.并且还String[]连接到Object[].

我可以说那String[]是一个子类Object[]吗?或者它只是Java的另一个奇怪的东西?

java arrays jvm

3
推荐指数
1
解决办法
2164
查看次数

标签 统计

arrays ×1

java ×1

jvm ×1