instanceof 究竟是如何工作的?当我有一个相互扩展和实现的对象层次结构时,作为某物的实例是否通过这两条线起作用?
例如,我想知道我的对象是否是List
or ArrayList
or的实例Collection
?
我检查了这棵树,http://docs.oracle.com/javase/6/docs/api/java/util/package-tree.html
他们似乎都属于Object
当然,但我需要的是,我认为是AbstractCollection
甚至是正常Collection
的,因为这似乎是最高等级的。
当我只检查一个对象Collection
以涵盖所有这 3 个类时,我会没事吗?