Co bylo nového v Javě 5.0

Generics

generika (generické datové typy) technika umožňující silnou typovou kontrolu v době překladu - např. v metodách manipulujících s prvky dynamických datových struktur

Enhanced for Loop

umožňuje snadnou a typově bezpečnou iteraci po prvcích kolekcí a polí

Autoboxing/Unboxing

zajišťuje automatickou konverzi mezi primitivními typy a příslušnými objektovými "obalujícími" typy

Typesafe Enums

typově bezpečné výčtové typy

Varargs

umožňují specifikovat proměnný počet parametrů metod

Static Import

dovoluje odkazovat se na statické prvky bez uvádění jména třídy (rozhraní)

Metadata (Annotations)

dovolují specifikovat u tříd, rozhraní, metod metadata (anotace) dostupná i za běhu