Generika, eine leistungsstarke Ergänzung zu Delphi, wurden in Delphi 2009 als neue Sprachfunktion eingeführt. Generika oder generische Typen (auch bekannt als parametrisierte Typen) können Sie Klassen definieren, die den Typ bestimmter Datenelemente nicht speziell definieren.
Anstatt beispielsweise den TObjectList-Typ zu verwenden, um eine Liste aller Objekttypen aus Delphi 2009 zu erstellen, wird der Generika. Die Sammlungseinheit definiert eine stärker typisierte TObjectList.
Generika werden manchmal als generische Parameter bezeichnet, ein Name, mit dem sie etwas besser eingeführt werden können. Im Gegensatz zu einem Funktionsparameter (Argument), der einen Wert hat, ist ein generischer Parameter ein Typ. Und es parametrisiert eine Klasse, eine Schnittstelle, einen Datensatz oder seltener eine Methode... Mit als Bonus anonymen Routinen und Routine-Referenzen
Delphi tList, tStringList, tObjectlist oder tCollection können zum Erstellen spezialisierter Container verwendet werden, erfordern jedoch eine Typumwandlung. Mit Generics wird das Casting vermieden und der Compiler kann Typfehler früher erkennen.
Sobald Sie eine Klasse mit generischen Typparametern (Generics) geschrieben haben, können Sie diese Klasse mit jedem Typ und dem verwenden Der Typ, den Sie bei einer bestimmten Verwendung dieser Klasse verwenden möchten, ersetzt die generischen Typen, die Sie beim Erstellen des Typs verwendet haben Klasse.
Die meisten Beispiele für Generika in Delphi verwenden Klassen, die einen generischen Typ enthalten. Während ich an einem persönlichen Projekt arbeitete, entschied ich mich jedoch für eine Schnittstelle mit einem generischen Typ.