【发布时间】:2021-01-25 07:18:51
【问题描述】:
当我调用Set.class.isAssignableFrom(Iterable.class) 时,它返回false。
尽管如此,in the docs、java.util.Set 被列为java.lang.Iterable 的子接口。因此我的困惑。你甚至可以在一行代码中尝试一下:
System.out.println(Set.class.getName() + " is " + ((Set.class.isAssignableFrom(Iterable.class)) ? "" : "NOT " ) + "assignable from " + Iterable.class.getName());
它打印java.util.Set is NOT assignable from java.lang.Iterable。
这是为什么呢?
【问题讨论】: