Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    16

    uguaglianza oggetti con piu campi

    ragazzi scusate perchè magari la risposta è banale però non capisco come mai p e p2 non risultano uguali ( vedi codice )

    codice:
    public class prova {
    	int valore1 ;
    	int valore2;
    	
    	prova(int valore1, int valore2){
    		this.valore1=valore1;
    		this.valore2=valore2;
    	}
    	
    	public static void main(String arg[]){
    		prova p=new prova (1,4);
    		prova p2=new prova(1,4);
    		
    		if (p==p2) System.out.println ( " p e p2 sono uguali " );
    		else System.out.println ( " p e p2 non sono uguali " );
    	}
    }
    in output mi dice sempre che non sono uguali

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

    Re: uguaglianza oggetti con piu campi

    Originariamente inviato da slevin89
    in output mi dice sempre che non sono uguali
    Perché sono due oggetti distinti. Con i tipi reference l'operatore == si basa solo sulla "identitá" degli oggetti ... non sul loro contenuto (per questo invece esiste equals() che andrebbe implementato opportunamente).
    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
    Registrato dal
    Jul 2009
    Messaggi
    16

    Re: Re: uguaglianza oggetti con piu campi

    Originariamente inviato da andbin
    Perché sono due oggetti distinti. Con i tipi reference l'operatore == si basa solo sulla "identitá" degli oggetti ... non sul loro contenuto (per questo invece esiste equals() che andrebbe implementato opportunamente).
    tutto chiaro grazie mille

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.