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![]()
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![]()
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?
ok, più o meno ci sono però non mi torna una cosa: se un'interfaccia non ha metodi, come posso usarla su un oggetto? Ad esempio, se ho un'interfaccia con dei metodi, basta che la implemento in un'altra classe, sviluppo quei metodi e poi li uso, mentre in un'interfaccia senza metodi che faccio? Non posso sviluppare i bodies dato che non ho le signatures..
Assolutamente nulla, la "implementi" senza fare nulla!Originariamente inviato da 8paolo9
ok, più o meno ci sono però non mi torna una cosa: se un'interfaccia non ha metodi, come posso usarla su un oggetto? Ad esempio, se ho un'interfaccia con dei metodi, basta che la implemento in un'altra classe, sviluppo quei metodi e poi li uso, mentre in un'interfaccia senza metodi che faccio? Non posso sviluppare i bodies dato che non ho le signatures..![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Leggi la documentazione dell'interfaccia e fai ciò che c'è scritto, come nel caso di Serializable.