Un rigoroso operatore di uguaglianza ti dirà se due tipi di oggetti sono uguali. Tuttavia, c'è un modo per dire se due oggetti sono uguali, proprio come il valore del codice hash in Java? Stack Overflow question Esiste qualche tipo di funzione hashCode in JavaScript? è simile a questa domanda, …
Le risposte a questa domanda sono uno sforzo della comunità . Modifica le risposte esistenti per migliorare questo post. Al momento non accetta nuove risposte o interazioni. Quali problemi / insidie devono essere considerati quando si esegue l'override equals e hashCode?
Ho una condizione in un'applicazione silverlight che confronta 2 stringhe, per qualche motivo quando lo uso ==restituisce false mentre .Equals()restituisce true . Ecco il codice: if (((ListBoxItem)lstBaseMenu.SelectedItem).Content.Equals("Energy Attack")) { // Execute code } if (((ListBoxItem)lstBaseMenu.SelectedItem).Content == "Energy Attack") { // Execute code } Qualche motivo per cui questo sta accadendo?
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 6 anni fa . Migliora questa domanda Lavoro con JPA (implementazione Hibernate) da un po …
Di recente ho letto questo documento di Developer Works . Il documento riguarda la definizione hashCode() e equals()in modo efficace e corretto, tuttavia non sono in grado di capire il motivo per cui abbiamo bisogno di ignorare questi due metodi. Come posso prendere la decisione di implementare questi metodi in …
Perché non Setfornisce un'operazione per ottenere un elemento uguale a un altro elemento? Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo Posso chiedere se Setcontiene un elemento uguale a bar, quindi …
Come possiamo decidere la migliore implementazione del hashCode()metodo per una raccolta (supponendo che il metodo uguale sia stato sovrascritto correttamente)?
Voglio che la mia Foodclasse sia in grado di testare ogni volta che è uguale a un'altra istanza di Food. Lo userò successivamente contro un elenco e voglio usare il suo List.Contains()metodo. Devo implementare IEquatable<Food>o semplicemente sostituire Object.Equals()? Da MSDN: Questo metodo determina l'uguaglianza utilizzando il comparatore di uguaglianza predefinito, …
Sto usando Eclipse per generare .equals()e .hashCode(), e c'è un'opzione etichettata "Usa 'instanceof' per confrontare i tipi". L'impostazione predefinita è che questa opzione sia deselezionata e utilizzata .getClass()per confrontare i tipi. C'è qualche motivo dovrei preferire .getClass()sopra instanceof? Senza usare instanceof: if (obj == null) return false; if (getClass() != …
Voglio eseguire alcune azioni SOLO SE la mia stringa ha un valore significativo. Quindi ho provato questo. if (!myString.equals("")) { doSomething } e questo if (!myString.equals(null)) { doSomething } e questo if ( (!myString.equals("")) && (!myString.equals(null))) { doSomething } e questo if ( (!myString.equals("")) && (myString!=null)) { doSomething } e …
Considera la semplice classe 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 …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 3 anni fa . Migliora questa domanda Sono curioso di sapere cosa pensano le persone …
Voglio capire gli scenari dove IEqualityComparer<T>e IEquatable<T>dovrebbero essere usati. La documentazione MSDN per entrambi sembra molto simile.
Qual è la differenza tra nulle la ""(stringa vuota)? Ho scritto un codice semplice: String a = ""; String b = null; System.out.println(a == b); // false System.out.println(a.equals(b)); // false Entrambe le dichiarazioni ritornano false. Sembra che non riesca a trovare qual è la differenza effettiva tra loro.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.