在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