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 i = c.iterator (); i.hasNext (); )

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.