Interfacce custom e generics
by amerlin
Utilizzando i generics è possibile implementare interfacce custom indipendenti dal tipo.
Nulla di particolarmente complicato, ma fondamentale per il riutilizzo del codice.
[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly9hbWVybGluLmtlYW50ZXguY29tL2ludGVyZmFjY2UtY3VzdG9tLWUtZ2VuZXJpY3MvIiwiaW1hZ2VfaWQiOi0xLCJpbWFnZV91cmwiOiJodHRwczovL2FtZXJsaW4ua2VhbnRleC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTIvaW1hZ2UwMDEucG5nIiwidGl0bGUiOiJJbnRlcmZhY2NlIGN1c3RvbSBlIGdlbmVyaWNzIiwic3VtbWFyeSI6IkRlc2NyaXZpYW1vIGzigJl1dGlsaXp6byBkaSBpbnRlcmZhY2NlIGdlbmVyaWNoZSBjaGUgY29uc2VudG9ubyBkaSBzY3JpdmVyZSBjb2RpY2UgcGl14oCZIGxlZ2dpYmlsZSBlIGZhY2lsbWVudGUgdGVzdGFiaWxlLiBJbnRlcmZhY2NlIGUgZ2VuZXJpY3MgY29uc2VudG9ubyBkaSBjcmVhcmUgY29kaWNlIGZhY2lsbWVudGUgbGVnZ2liaWxlIGUgcml1dGlsaXp6YWJpbGUuIiwidGVtcGxhdGUiOiJ1c2VfZGVmYXVsdF9mcm9tX3NldHRpbmdzIn0=”]Utilizzando i generics è possibile implementare interfacce custom indipendenti dal tipo. Nulla di particolarmente complicato, ma fondamentale per il riutilizzo del codice. [visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly9hbWVybGluLmtlYW50ZXguY29tL2ludGVyZmFjY2UtY3VzdG9tLWUtZ2VuZXJpY3MvIiwiaW1hZ2VfaWQiOi0xLCJpbWFnZV91cmwiOiJodHRwczovL2FtZXJsaW4ua2VhbnRleC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTIvaW1hZ2UwMDEucG5nIiwidGl0bGUiOiJJbnRlcmZhY2NlIGN1c3RvbSBlIGdlbmVyaWNzIiwic3VtbWFyeSI6IkRlc2NyaXZpYW1vIGzigJl1dGlsaXp6byBkaSBpbnRlcmZhY2NlIGdlbmVyaWNoZSBjaGUgY29uc2VudG9ubyBkaSBzY3JpdmVyZSBjb2RpY2UgcGl14oCZIGxlZ2dpYmlsZSBlIGZhY2lsbWVudGUgdGVzdGFiaWxlLiBJbnRlcmZhY2NlIGUgZ2VuZXJpY3MgY29uc2VudG9ubyBkaSBjcmVhcmUgY29kaWNlIGZhY2lsbWVudGUgbGVnZ2liaWxlIGUgcml1dGlsaXp6YWJpbGUuIiwidGVtcGxhdGUiOiJ1c2VfZGVmYXVsdF9mcm9tX3NldHRpbmdzIn0=”]