Articles of uguale a

È una ctriggers idea se uguale a (null) genera invece NullPointerException?

Il contratto di equals a null , è il seguente: Per qualsiasi valore di riferimento non nullo x , x.equals(null) deve return false . Questo è piuttosto particolare, perché se o1 != null e o2 == null , allora abbiamo: o1.equals(o2) // returns false o2.equals(o1) // throws NullPointerException Il fatto che o2.equals(o1) throws NullPointerException è […]

Come implementare il metodo hashCode e equals

Come dovrei implementare hashCode() ed equals() per la seguente class in Java? class Emp { int empid ; // unique across all the departments String name; String dept_name ; String code ; // unique for the department }

Devo scrivere metodi equals () nelle entity framework JPA?

Voglio verificare se l’ quadro si trova in un membro Collection ( @OneToMany o @ManyToMany ) di un’altra entity framework: if (entity2.getEntities1().contains(entity1)) { }

String.Equals () non funziona come previsto

Sto usando LINQ per cercare tra le mie tabelle di Entity Framework e trovare un “gruppo” basato sul nome. Il nome è una stringa e sembra essere Unicode (dice che è in edmx). Ho un metodo GetGroup() e passo un nome per cercare. Debug attraverso il codice, ho già un gruppo chiamato “Test” nel mio […]

Operatore di overloading == contro Equals ()

Sto lavorando a un progetto C # sul quale, fino ad ora, ho utilizzato oggetti e fabbriche immutabili per garantire che gli oggetti di tipo Foo possano sempre essere confrontati per l’uguaglianza con == . Foo oggetti Foo non possono essere modificati una volta creati e la fabbrica restituisce sempre lo stesso object per un […]

qual è la differenza tra == operator ed equals ()? (con hashcode () ???)

Stavo imparando hashcode in modo più approfondito e ho capito che: 1. Se si esegue l’override di equals (), è necessario sovrascrivere anche hashcode (). 2. Per trovare se 2 oggetti sono lo stesso object, utilizzare l’operatore == Dati questi 2 fattori, in Java stavo assumendo che quando l’ == operator è usato per confrontare […]

Perché dobbiamo sostituire il metodo equals () in Java?

Ho una certa confusione sul motivo per cui .equals metodo .equals . Per esempio: Test test1 = new Test(3); Test test2 = new Test(3); //The if comparison does the same thing that the overridden `.equals()` method does. if(test1.equals(test2)){ System.out.println(“test1 and test2 are true in .equals()”); } // Override .equals method. public boolean equals(Object object) { […]

BigDecimal equals () versus compareTo ()

Considera la semplice class di test: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal(“1”); BigDecimal y = new BigDecimal(“1.00”); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 ? “true”: “false”); } } […]

Hashcode ed è uguale per Hashset

Per favore chiarisci il mio dubbio su Hashset. Considera il seguente codice, class Person { String name; Person(String n) { name=n; } public String getName() { return name; } @Override public boolean equals(Object arg0) { System.out.println(“in equals”); Person obj=(Person)arg0; System.out.println(“1st “+getName()); System.out.println(“2nd “+obj.getName()); if(this.getName().equals(obj.getName())) { return true; } return false; } @Override public int hashCode() […]

Perché non possiamo usare ‘==’ per confrontare due numeri float o double

Sto leggendo Efficace java di Joshua Bloch e nell’articolo 8: Rispetto al contratto generale quando si esegue l’override uguale , questa affermazione è scritta per i campi float, utilizzare il metodo Float.compare; e per i campi doppi, utilizzare Double.compare. Il trattamento speciale dei campi float e double è reso necessario dall’esistenza di Float.NaN, -0.0f e […]