Razumijevanje upotrebe generičkih vrsta u Delfima

Generici, moćan dodatak Delphiju, predstavljeni su u Delphiju 2009. kao novo jezično obilježje. Generički lijekovi ili generičke vrste (također zna kao parametrizirani tipovi), omogućuju vam definiranje klasa koje ne definiraju posebno vrstu pojedinih članova podataka.

Na primjer, umjesto korištenja vrste TObjectList da biste imali popis bilo koje vrste objekata, iz Delphija 2009, Generički lijekovi. Zbirka jedinica definira snažnije kucanu TObjectList.

Generike se ponekad naziva i generičkim parametrima, što je naziv koji omogućava njihovo uvođenje nešto bolje. Za razliku od funkcionalnog parametra (argumenta), koji ima vrijednost, generički parametar je vrsta. A to parametrira klasu, sučelje, zapis ili, rjeđe, metodu... Sa bonusom, anonimna rutina i rutinske reference

Delphi tList, tStringList, tObjectlist ili tCollection mogu se koristiti za izradu specijaliziranih spremnika, ali zahtijevaju typecasting. S genericima se izbjegava kasting i prevoditelj može brže primijetiti pogreške.

Nakon što napisate klasu pomoću parametara generičkog tipa (generic), možete je koristiti s bilo kojom vrstom i vrsta koju odlučite koristiti s bilo kojom upotrebom te klase zamjenjuje generičke tipove koje ste koristili prilikom kreiranja klase.

instagram viewer

Većina primjera koje sam vidio u Genericima u Delfima koriste klase koje sadrže generički tip. Međutim, dok sam radio na osobnom projektu, odlučio sam da želim sučelje koje sadrži generički tip.