你能创建一个不同类的对象数组吗



我觉得这很有趣。通常,当我们制作一个数组时,我们会指定数组的类型,即char [] arrayA = new char [] { 3 }。但是,在处理对象时,Java是将每个对象都视为特定的类型,还是将这些数组从特定的类中处理?换句话说,我们能在同一个数组中创建一个由不同类的不同对象组成的数组吗?

如果您制作一个类似char[]的数组,它只能容纳char类型的对象。

如果您想保存多个不同的对象类型,而没有相关的接口,则可以使用Object[]来保存对象列表。使用(object(投射对象。完成后将对象强制转换回其原始类型。

如果您的类实现了相同的接口,则可以使用接口类型的列表来保存对象,以便更加清晰。

Interface Listable

foo implements Listable

bar implements Listable

Listable [] can hold both foo and bar.