在Objective-C中,我们有称为id的通用数据类型。我们可以创建ID类型的一个可变的数组,然后我可以从不同的类添加到数组对象如下:通用数据类型标识
Bannana *banana = [[Banana alloc] init];
Apple *apple = [[Apple allloc] init];
NSMutableArray *myArray = [[NSMutableArray alloc] init];
[myArray addObject:banana];
[myArray addObject:apple];
问:什么是Java中“ID”的相同呢?我怎样才能在Java中完成上述内容?谢谢!
也许我给了班一个坏榜样,但假设他们是完全不同的,如香蕉类及汽车类,都将有完全不同的实现,并且接口不会是最好的方法... – Pupillam 2014-10-10 05:32:25
@Pupillam:我已经添加了一些额外的代码,演示如何使用对象列表(任何类型,只要它是一个对象,不是原始的)。请注意,使用'instanceof'运算符来确定从列表中检索每个对象的类型。 – Voicu 2014-10-10 05:47:14
您也可以将基元添加到列表中,在这种情况下,它们将[autoboxed](http://docs.oracle.com/javase/tutorial/java/data/autoboxing.html)添加到其对应的对象包装类中。所以'int'的值在将它存储在列表中时变成了'Integer'对象。 – Voicu 2014-10-11 03:42:31