Вопросы с тегом «equals»

106
Как по умолчанию .equals и .hashCode будут работать для моих классов?

Скажем, у меня есть собственный класс public class MyObj { /* ... */ } У него есть некоторые атрибуты и методы. Он НЕ реализует равенства, НЕ реализует hashCode. Каковы реализации по умолчанию после вызова equals и hashCode? Из класса объекта? А какие они? Как будет работать равенство по умолчанию?...

104
нет новых переменных слева от: =

Что тут происходит? package main import "fmt" func main() { myArray :=[...]int{12,14,26} ; fmt.Println(myArray) myArray :=[...]int{11,12,14} //error pointing on this line fmt.Println(myArray) ; } Выдает ошибку, в которой говорится no new variables on left side of := То, что я делал, - это...

103
Как должны быть реализованы равенства и хэш-код при использовании JPA и Hibernate

Как в Hibernate должны быть реализованы равенства классов модели и хэш-код? Каковы общие подводные камни? Подходит ли реализация по умолчанию для большинства случаев? Есть ли смысл использовать бизнес-ключи? Мне кажется, что довольно сложно заставить его правильно работать в любой ситуации, когда...

99
Есть ли утилита отражения Java для глубокого сравнения двух объектов?

Я пытаюсь написать модульные тесты для различных clone()операций внутри большого проекта, и мне интересно, есть ли где-нибудь существующий класс, способный взять два объекта одного типа, провести глубокое сравнение и сказать, если они идентичны или нет?...

89
Почему «true» == true показывает false в JavaScript?

MDC описывает ==оператора следующим образом : Если два операнда не одного типа, JavaScript преобразует операнды, а затем применяет строгое сравнение. Если один из операндов является числом или логическим значением, операнды по возможности преобразуются в числа; иначе, если один из операндов...

85
Сравните два объекта с помощью оператора .equals () и ==

Я построил класс с одним Stringполем. Затем я создал два объекта, и мне нужно сравнить их с помощью ==оператора и .equals()тоже. Вот что я сделал: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return true; } else...