Memahami Penggunaan Jenis Generik dalam Delphi

Generik, tambahan yang kuat untuk Delphi, diperkenalkan di Delphi 2009 sebagai fitur bahasa baru. Generik atau tipe generik (juga dikenal sebagai jenis parametrized), memungkinkan Anda untuk mendefinisikan kelas yang tidak secara spesifik mendefinisikan tipe anggota data tertentu.

Sebagai contoh, alih-alih menggunakan tipe TObjectList untuk memiliki daftar tipe objek apa pun, dari Delphi 2009, the Generik. Unit koleksi mendefinisikan TObjectList yang diketik dengan lebih kuat.

Generik kadang-kadang disebut parameter generik, nama yang memungkinkan untuk memperkenalkannya dengan agak lebih baik. Tidak seperti parameter fungsi (argumen), yang memiliki nilai, parameter generik adalah tipe. Dan parameter parameter kelas, antarmuka, catatan, atau, lebih jarang, metode... Dengan, sebagai bonus, rutinitas anonim dan referensi rutin

Delphi tList, tStringList, tObjectlist, atau tCollection dapat digunakan untuk membuat kontainer khusus, tetapi memerlukan typecasting. Dengan Generics, casting dihindari dan kompiler dapat mengenali kesalahan tipe lebih cepat.

instagram viewer

Setelah Anda menulis sebuah kelas menggunakan parameter tipe generik (generik), Anda dapat menggunakan kelas itu dengan tipe apa pun dan tipe yang Anda pilih untuk digunakan dengan setiap penggunaan kelas itu menggantikan tipe generik yang Anda gunakan saat membuat kelas.

Sebagian besar contoh yang saya lihat dari Generics in Delphi menggunakan kelas yang berisi tipe generik. Namun, saat mengerjakan proyek pribadi, saya memutuskan saya menginginkan sebuah Antarmuka yang berisi tipe generik.