Hanno la stessa utilità delle altre interfacce.Originariamente inviato da 8paolo9
Ciao a tutti, non riesco a capire l'utilizzo di interfacce senza metodi e campi, come ad esempio l'interfaccia Serializable. Qualcuno sa rispondere alla mia domanda?
Grazieee![]()
Il significato dell'implementazione di un'interfaccia è "questa classe sa fare queste cose", nient'altro. Nelle interfacce ci sono (quasi sempre, per l'appunto) dei metodi semplicemente perché chi usa oggetti che implementano una certa interfaccia deve anche sapere il nome dei metodi che fanno le operazioni definite dall'interfaccia (altrimenti ovviamente non saprebbe che metodi invocare), quando secondo chi definisce l'interfaccia non c'è questa necessità viene meno il bisogno di definire metodi da far implementare. Sono scelte.
Si potrebbero usare con reflection o come super-interfacce... le suddette interfacce sono comunemente chiamate marker interface.
Del resto in termini di "affidabilità" non cambia niente: anche se ci fossero dei metodi da implementare, chi ti assicura che essi siano stati implementati correttamente?