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

    Quesito in java

    Salve a tutti, vi pongo un quesito che nn mi è chiaro...

    "r" e "s" sono di tipo String; qual è la differenza tra le verifiche: r == s e r.equals(s) ?

    Grazie

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

    Re: Quesito in java

    Originariamente inviato da likioti687
    "r" e "s" sono di tipo String; qual è la differenza tra le verifiche: r == s e r.equals(s) ?
    In generale, l'operatore == si basa solo sul valore dei due reference, non sul contenuto degli oggetti referenziati. Dati 2 reference a e b, a==b è true solamente se i due reference fanno riferimento allo stesso identico oggetto.
    equals() invece si basa sul contenuto degli oggetti e stabilisce se due oggetti hanno un contenuto "equivalente".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Non propriamente... il "signficato" del metodo equals() varia essenzialmente in funzione del tipo di oggetti che si prendono in considerazione visto che puo' essere implementato a "proprio piacimento" e quindi fare riferimento ad uno o piu' attributi degli oggetti presi in considerazione.

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326

    Moderazione

    Ti consiglio di rileggere il regolamento, per quanto riguarda la parte sulla costruzione dei titoli: il titolo deve essere significativo, cioè dovrebbe dare un'idea del contenuto della discussione.

    Questo è il forum dedicato a Java: tutte le discussioni qui dentro sono quesiti in Java.

    Correggo io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Ed_Bunker
    Non propriamente...
    ???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Originariamente inviato da andbin
    ???
    hanno un contenuto "equivalente": non propriamente.

    Dipende esclusivamente da come e' stato definito il metodo equals() del tipo di oggetto preso in considerazione.

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.