我知道这可能是微不足道的,但我找不到答案。
和Object []与特定对象数组之间的区别是什么,例如
class car {
public Object[] someCars;
public car[] someOthercars;
}
我知道car []可以存储car对象,而Object []可以存储任何对象。但这与APART有什么明显的不同?
答案 0 :(得分:4)
Car[]
只能包含Car
个实例,或者Car
个实例的子类。
如果您要拥有这样的类:class Honda extends Car
,那么Honda
实例也可以填充到Car
数组中,因为本田从{{1 }}。
Car
可以包含任何Object[]
实例或Object
的任何子类(Java中的每个类都是Object
的子类,即使没有明确地在自定义类中添加了Object
关键字),因此可以在extends
数组中填充Java中的任何实例。
答案 1 :(得分:1)
以下是您问题的答案:
UPD
Car
类继承自Object
。 Car
s数组比Object
s数组窄。粗略地说,如果您将汽车存储在一组对象中,则每次使用实例时,都需要将其投射回汽车。我怀疑您是否真的需要。