Articles of é igual a

O Apache Commons é igual ao construtor / hashCode

Estou curioso para saber, o que as pessoas pensam sobre o uso de org.apache.commons.lang.builder EqualsBuilder / HashCodeBuilder para implementar o equals / hashCode ? Seria uma prática melhor do que escrever a sua? Funciona bem com o Hibernate? Qual a sua opinião?

Como garantir que o hashCode () seja consistente com equals ()?

Ao sobrescrever a function equals () de java.lang.Object, os javadocs sugerem que, Em geral, é necessário replace o método hashCode sempre que esse método for substituído, de modo a manter o contrato geral para o método hashCode, que declara que objects iguais devem ter códigos hash iguais. O método hashCode () deve retornar um inteiro […]

Qual é a diferença entre IEquatable e apenas sobrescrevendo Object.Equals ()?

Eu quero que minha class Food seja capaz de testar sempre que for igual a outra instância de Food . Mais tarde eu vou usá-lo contra uma lista, e eu quero usar o seu método List.Contains() . Devo implementar IEquatable ou apenas replace Object.Equals() ? Do MSDN: Esse método determina a igualdade usando o comparador […]

O que faz a comparação de referência (==) funcionar para algumas cadeias de caracteres em Java?

Eu tenho as seguintes linhas de códigos para comparar String. str1 não é igual a str2, o que é compreensível, pois compara a referência de object. Mas então por que s1 é igual a s2? String s1 = “abc”; String s2 = “abc”; String str1 = new String(“abc”); String str2 = new String(“abc”); if (s1==s2) […]

Como verificar rapidamente se dois objects de transferência de dados têm propriedades iguais em c #?

Eu tenho esses objects de transferência de dados: public class Report { public int Id { get; set; } public int ProjectId { get; set; } //and so on for many, many properties. } Eu não quero escrever public bool areEqual(Report a, Report b) { if (a.Id != b.Id) return false; if (a.ProjectId != b.ProjectId) […]

Comparação de strings e String interning em Java

Quando se deve comparar String s como objects e quando se deve usar o método equals ? Para ter certeza, eu sempre uso equals , mas isso não parece muito eficiente. Em que situações posso ter certeza de que string1 == string2 é seguro de usar? Obrigado!

Como devem ser equals e hashcode implementados ao usar o JPA e o Hibernate

Como devem ser equacionados os iguais e hashcode da class no Hibernate? Quais são as armadilhas comuns? A implementação padrão é boa o suficiente para a maioria dos casos? Existe algum sentido para usar chaves de negócios? Parece-me que é muito difícil fazer tudo certo para funcionar em todas as situações, quando a busca preguiçosa, […]

Entendendo o funcionamento de equals e hashCode em um HashMap

Eu tenho este código de teste: import java.util.*; class MapEQ { public static void main(String[] args) { Map m = new HashMap(); ToDos t1 = new ToDos(“Monday”); ToDos t2 = new ToDos(“Monday”); ToDos t3 = new ToDos(“Tuesday”); m.put(t1, “doLaundry”); m.put(t2, “payBills”); m.put(t3, “cleanAttic”); System.out.println(m.size()); } } class ToDos{ String day; ToDos(String d) { day = […]

Por que método equals () quando temos o operador ==?

Quando vejo a implementação do método equals() , ela não faz nada além do que o == faz. Então, minha pergunta é qual era a necessidade de ter este método separado quando nós temos o operador == que faz o mesmo trabalho?

Qualquer razão para preferir getClass () sobre instanceof ao gerar .equals ()?

Estou usando o Eclipse para gerar .equals() e .hashCode() , e há uma opção chamada “Use ‘instanceof’ para comparar tipos”. O padrão é que esta opção esteja desmarcada e use .getClass() para comparar os tipos. Existe alguma razão que eu deveria preferir .getClass() longo do instanceof ? Sem usar instanceof : if (obj == null) […]