Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    [JAVA] metodo equals della classe string riferito a toString

    ciao a tutti...
    Io ho una classe A che ha il metodo toString...
    se faccio
    A mioggetto;
    mioggetto=new A();
    a.equals()...

    l'ultima riga fa l'equals della stringa restituita dal metodo toString, o si cerca equals ereditario dalla classe Object? Per far quel ke dico io, bisogna fare

    mioggetto.toString().equals(...)?

  2. #2
    Il metodo equals() richiamato è quello della classe A, ovviamente, non quello della classe String. Se non è sovrascritto, il metodo è ereditato da Object, e restituisce true se e solo se i due riferimenti puntano allo stesso oggetto, cioè:
    codice:
    a.equals(b)  <==> a==b
    Se invece vuoi confrontare le rappresentazioni dei due oggetti come stringhe devi fare:
    codice:
    ( a.toString() ).equals( b.toString() )
    Ciao,

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.