Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    68

    A cosa servono le interfacce senza metodi e campi?

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613

    Re: A cosa servono le interfacce senza metodi e campi?

    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
    Hanno la stessa utilità delle altre interfacce.

    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?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    68
    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..

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    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..
    Assolutamente nulla, la "implementi" senza fare nulla!
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Leggi la documentazione dell'interfaccia e fai ciò che c'è scritto, come nel caso di Serializable.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.