Ez a cikk a Sun - jdk 5 cég új fejlesztésének szentelt
Tehát, milyen funkciókat nevezhetünk forradalminak:
1. Generics - ez a fordítás nehezen lefordítható egyetlen szóra. Lehetőség van körülbelül egy ilyen értelmezésre: "az egész osztály általános jellemzői".
Dióhéjban ez így néz ki: mindenek előtt, hogy a programozó tegye a gyűjtemény osztályok (Vector, List, Stack) volt típusú objektum. Ha kap egy elemet a gyűjteményből (például String), akkor azt kell tennie, így biztos, hogy:
String str = (String) v.get (0);
(Iterator i = c.iterator (); i.hasNext ();)
Vegyük észre, hogy két pont van. Először be kell vinnie az elemtípust a gyűjteményből a kívánt nézetbe. És másodsorban, meg kell győződnie róla, hogy tényleg String. NEM garancia arra, hogy pontosan a String lesz, nem kaptál. Bármelyik más típusú adat bármikor beilleszthető a gyűjteménybe. És ennélfogva mindent minden bizalomra bízott - nincs más, mint String, vagy meg kellett győződnie arról, hogy a típus String.
Most már biztos lehetsz benne, hogy a gyűjteményben meg tudja határozni, hogy milyen típust szeretne tárolni a gyűjteményben. És már az összeállítás szakaszában azt mondják, hogy valami rosszat csinálsz.
a (Iterator
Ahhoz, hogy valami konkrét dolgot tegyünk, egy teljes példát fogunk írni.
Lassan rendezzük meg a programunkat. Az első neponyatka egy string, ami @Retention (.
A JDK 5.0 fejlesztői a metaadatok bevezetésének következő módját javasolták:
A programozó leírja azokat a metaadatokat, amelyeket használni fog. Beléptem egy olyan struktúrába, amely csak egy mezőt tartalmaz - megjegyzést
A teljes metaadatlap így néz ki:
A metaadatok bevezetése után a programozó ezeket a metaadatokat használhatja, ahol érdekli. Nyilvánvaló, hogy az ilyen struktúrák nem egyek, hanem sokak. Vettünk például egyet. Bárhova is indul @debug (kivéve a leírást), látjuk, hogy a "paraméter = érték" pár a zárójelben van feltüntetve.
És akkor minden nagyon egyszerű - ezt a struktúrát használtuk fel az osztály, a paraméter és a módszer információinak tárolására.
A fő módszerben felkérték, hogy visszajuttassuk a jegyzeteket az osztályból, majd a módszerből és a mezőből. Ha játszani egy kicsit ezzel a programmal, akkor sokat fogsz érteni.