Запитання з тегом «equals»

Звертається до методу Java equals, який вказує, чи є якийсь об'єкт "рівним" цьому.

8
Перевищення методу java дорівнює () - не працює?
Я зіткнувся з цікавим (і дуже засмучуючим) питанням із equals()сьогоднішнім методом, який спричинив крах того, що я вважав добре перевіреним класом, і спричинило помилку, яка зайняла у мене дуже довгий час. Для повноти я не використовував IDE або налагоджувач - просто гарний старомодний текстовий редактор та System.out. Час був дуже …
150 java  equals  overriding 

21
порівняти до () проти рівних ()
При тестуванні на рівність String's у Java я завжди використовував, equals()тому що мені це здається найбільш природним методом. Зрештою, його назва вже говорить про те, що він призначений робити. Однак нещодавно моя колега сказала, що мене навчили використовувати compareTo() == 0замість цього equals(). Це відчувається неприродно (як compareTo()мається на увазі …
118 java  string  equals  compareto 

9
Як перекрити рівний метод на Java
Я намагаюся замінити метод рівних на Java. У мене клас, Peopleякий в основному має 2 поля даних nameі age. Тепер я хочу змінити equalsметод, щоб я міг перевіряти між двома людьми об'єктами. Мій код такий public boolean equals(People other){ boolean result; if((other == null) || (getClass() != other.getClass())){ result = …
108 java  overriding  equals 

6
Яким чином .equals та .hashCode працюватимуть для моїх занять?
Скажіть, у мене є власний клас public class MyObj { /* ... */ } Він має деякі атрибути та методи. НЕ реалізує рівних, НЕ реалізує хеш-код. Як тільки ми називаємо рівняння та хеш-код, що таке реалізація за замовчуванням? З класу «Об’єкти»? А що вони? Як будуть працювати рівні за замовчуванням? …

8
Як слід застосовувати рівний і хеш-код при використанні JPA та Hibernate
Як повинні бути реалізовані рівні моделі та хеш-код класу моделі в режимі глибокого сну? Які загальні підводні камені? Чи реалізація за замовчуванням достатня для більшості випадків? Чи є сенс використовувати ділові ключі? Мені здається, що досить важко змусити його правильно працювати в будь-якій ситуації, коли враховується лінивий добір, генерація ідентифікаторів, …
103 java  hibernate  orm  equals  hashcode 


16
Чи є утиліта відображення Java для глибокого порівняння двох об'єктів?
Я намагаюся писати одиничні тести для різних clone()операцій у великому проекті, і мені цікаво, чи існує десь клас, який здатний приймати два об'єкти одного типу, робити глибоке порівняння і говорити, чи вони ти однаковий чи ні?

3
Чому “true” == true показує false у JavaScript?
MDC описує ==оператора наступним чином : Якщо два операнди не одного типу, JavaScript перетворює операнди, тоді застосовується суворе порівняння. Якщо будь-який операнд є числом або булевим значенням, операнди перетворюються в числа, якщо це можливо; в іншому випадку, якщо будь-який операнд є рядком, інший операнд перетворюється у рядок, якщо це можливо. …

15
Порівняйте два об'єкти з операторами .equals () та ==
Я створив клас з одним Stringполем. Потім я створив два об’єкти, і я маю порівняти їх за допомогою ==оператора і .equals()теж. Ось що я зробив: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return true; …
84 java  class  object  methods  equals 

5
Увімкнення вигадливого оператора IntelliJ (не рівного)
Я був свідком цього на конференції GOTO 2016 • Котлін - Готовий до виробництва Хаді Харірі. У деяких його кодах, як це зазвичай виглядатиме: if (x != y) { /* do some stuff */ } Відображається в елегантному стилі: if (x ≠ y) { /* do some stuff */ } …

9
Виконання оператора присвоєння Java
У Java я розумію, що присвоєння оцінює значення правильного операнда, тому такі оператори, як x == (y = x)оцінка to true. Однак цей код видає false. public static void main(String[]args){ String x = "hello"; String y = "goodbye"; System.out.println(x.equals(x = y)); } Чому це? На моє розуміння, він спочатку оцінює …

12
Це погана ідея, якщо equals (null) замість цього викидає NullPointerException?
Договір щодо, що equalsстосується null, такий: Для будь-якого еталонного значення ненульового x, x.equals(null)повинні return false. Це досить своєрідно, тому що якщо o1 != nullі o2 == null, то маємо: o1.equals(o2) // returns false o2.equals(o1) // throws NullPointerException Той факт, що o2.equals(o1) throws NullPointerExceptionце добре, бо він попереджає нас про помилку …

4
Java-код, пов'язаний з методом equals
Я практикуюсь на іспиті і виявив зразок проблеми, яку я не розумію. Для наступного коду знайдіть результат: public class Test { private static int count = 0; public boolean equals(Test testje) { System.out.println("count = " + count); return false; } public static void main(String [] args) { Object t1 = …
75 java  equals 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.