Generic adalah kemampuan menambahkan parameter type saat membuat class atau function. Berbeda dengan parameter type yang biasa kita gunakan di class dan function, generic memungkinkan kita untuk bisa mengubah-ubah bentuk type sesuai dengan yang kita mau.
- Pengecekan ketika proses kompilasi
- Tidak perlu manual menggunakan pengecekan tipe data dan konversi tipe data
- Memudahkan membuat kode program yang generic sehingga bisa digunakan oleh berbagai data
- Generic Type
- Multiple Parameter Type
- Generic Function
- Invariant
- Covariant
- Contravariant
- Generic Constraint
- Where Keyword
- Type Projection
- Star Projection
- Type Erasure
- Comparable Interface
- ReadOnlyProperty Interface
- ReadWriteProperty Interface
- ObservableProperty Class
- Generic Extension Function
Referensi: Programmer Zaman Now