Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    JAVA ::Metodi toString e equals:: JAVA

    ciao a tutti, ho utilizzato la funzione di ricerca del forum ma non ho trovato quello che mi serviva quindi apro una nuova discussione..

    Il metodo toString ha la seguente sintassi per esempio..
    public String toString(){
    return esempio;
    }

    ma come faccio a richiamarla all'occorrenza??

    e il codice e relativo uso del metodo equals invece?? :master: grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: JAVA ::Metodi toString e equals:: JAVA

    Originariamente inviato da peppesalvo33
    Il metodo toString ha la seguente sintassi per esempio..
    ma come faccio a richiamarla all'occorrenza??
    obj.toString()

    es.
    System.out.println(unObj.toString());

    o più semplicemente

    System.out.println(unObj);

    (il toString() "sa" di doverlo invocare il println(Object) )

    Originariamente inviato da peppesalvo33
    e il codice e relativo uso del metodo equals invece??
    if (objA.equals(objB)) { .... }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    sei bravissimo grazie.. e un'altra cosa.. il metodo equals non devo prima crearlo..?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da peppesalvo33
    il metodo equals non devo prima crearlo..?
    equals() è implementato in Object per fare esattamente la stessa cosa di == cioè il confronto dei reference (non potendo fare altro ...).

    Nelle sottoclassi di Object sarebbe appropriato fare l'override ("ridefinire") di equals() per stabilire un criterio di uguaglianza che indichi se due oggetti sono di "significato" (contenuto) equivalente. E questo specialmente se si prevede che gli oggetti saranno usati da altre classi come, in primis, le collezioni (ArrayList, HashMap, ecc...).

    Le classi standard es. String, Integer ecc... hanno già un equals() appropriato.

    Se si ridefinisce equals(), andrebbe anche ridefinito hashCode() implementandoli in modo da rispettare il "contratto" tra i due metodi (si veda la documentazione).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.