- Arrays opfører sig som objekter
- Arrays allokeres dynamisk ved brug af new operatoren
| | Man kunne vælge at sige at arrays er objekter. Sandheden er nok snarere, at Java designerne
forsøger at få arrays til at ligne objekter. Men et array 'objekt' er ikke en instans af
en Array klasse. Og sproget omgærer arrays med tilstrækkeligt meget special syntaks til at
man kan se, at arrays er specielle objekter. Hvis arrays var normale objekter, altså instanser af klassen array, ville instantieringen se således ud: Array arrayNavn = new Array(MAX_LIMIT); Vi ser, at vi ikke med denne syntaks kan angive elementtypen af array'et. Dette er naturligvis et problem!
Hvad vi generelt mangler er muligheden for at typeparametrisere klassen Array med en elementtype. I nogle sprog - såsom
C++ kalder man dette for templates. Nogle
sprog har mulighed for en sådan typeparametrisering. Java vil givetvis blive udvidet med typeparametriserede
klasser på et tidspunkt. |