Вопросы по теме 'equals'
Должны ли мы всегда переопределять равные?
Всегда ли при написании собственных классов необходимо переопределять equals(Object o) ?
Если я этого не сделаю, он автоматически проверит, что все поля одинаковы? Или он просто проверяет, указывают ли две переменные на один и тот же объект?
4315 просмотров
schedule
17.08.2022
Идиоматический способ использования опций в Scala
Я конвертирую некоторый код Java в Scala, пытаясь сделать код как можно более идиоматичным.
Итак, теперь у меня есть некоторый код, использующий параметры вместо значений, допускающих значение NULL, и мне интересно, все ли масштабно, или я...
1567 просмотров
schedule
12.01.2024
В JDK 1.6 можно ли заменить операцию String equals на ==?
Когда я изучаю исходный код некоторых продуктов с открытым исходным кодом, я нахожу такой код:
if (a=="cluser")
a — это строковая переменная. Можно ли заменить операцию String equals на == ?
1554 просмотров
schedule
28.04.2024
Почему хеш-таблица вырождается в связанный список, когда реализация hashcode() возвращает постоянное значение?
// The worst possible legal hash function - never use!
@Override public int hashCode() { return 42; }
Это законно, потому что гарантирует, что одинаковые объекты будут иметь одинаковый хеш-код. Это ужасно, потому что гарантирует, что каждый...
1670 просмотров
schedule
15.04.2024
Java: реализация метода equals для сравнения двух массивов double [] []
Я пытаюсь реализовать метод equals в своем классе ... обратите внимание: свойство ' _data ' представляет собой массив double[][] , который я пытаюсь сравнить между двумя объектами.
в любом случае он компилируется и все такое, но я всегда получаю...
2217 просмотров
schedule
02.12.2023
Объекты Java равны, хотя хэш-код отличается
Читая о equals() и hashcode(), я узнал, что если два объекта равны, то их хэш-коды должны быть равны, но не наоборот.
Но приведенный ниже пример не отражает этого.
class Employee{
private String name;
Employee(String name){
this.name...
10274 просмотров
schedule
21.04.2024
класс case со scalaz.NonEmptyList[A] в качестве члена и ===, equals, ==
Я хочу сравнить классы case с полем scalaz NonEmptyList . == или euqls не работает, и я знаю, что это из-за метода NonEmptyList.equals , который проверяет, является ли сравниваемый объект тем же экземпляром, что и вызывающий объект. С другой...
177 просмотров
schedule
16.10.2022
Почему 0 == '' верно в Javascript?
Почему в Javascript
0 == ''
правда ?
http://jsfiddle.net/TXhCs/
92 просмотров
schedule
04.03.2024
equals() должен быть рекурсивным/глубоким?
Никто не говорит об этом аспекте equals() и hasCode() , но есть потенциально огромное влияние на equals() и поведение hashCode() . Massive при работе с немного более сложными объектами, ссылающимися на другие объекты.
Джошуа Блох в своей...
1292 просмотров
schedule
15.07.2022
hashCode(), equals(Object) и compareTo(Class)
Я следую следующему классу Vertex, и он реализует методы equals, hashCode и compareTo. Даже тогда мой HashMap возвращает значение null. Я не знаю, почему?
public class Vertex implements Comparable<Vertex> {
int id;
public...
2246 просмотров
schedule
22.01.2024
Необходимость проверки личности в методе equals
EDIT: Суть дела
Когда пройдёт Identity Test, когда остальная часть традиционного метода equals не пройдёт? Это добавлено только для того, чтобы сэкономить время на выполнение дополнительной работы?
Исходное сообщение
Я использую...
205 просмотров
schedule
06.10.2023
Пример кода MSDN: почему он проверяет значение null перед вызовом статического Object.Equals?
В статье библиотеки Microsoft MSDN о методе IEquatable<T>.Equals ( http://msdn.microsoft.com/en-us/library/ms131190.aspx ) представлен пример, демонстрирующий, как переопределить оператор равенства и равенства. Это выглядит так:
public...
170 просмотров
schedule
26.03.2024
Должен ли я использовать == или === в Javascript?
Я изучаю Javascript с помощью codecademy, и я делал некоторые сравнения, и для своего кода я сделал:
`console.log(1 == 2)`
и он вернул False . Я также сделал:
`console.log(2*2 === 3)`
и это также вернуло False . Чтобы убедиться,...
2534 просмотров
schedule
17.08.2022
Нужна ли здесь перегрузка оператора ==?
Я думаю, что перегрузка в коде ниже == не нужна, как показано, поскольку == уже сравнивает ссылки, если они не перегружены. Пожалуйста, посоветуйте мне способ. Это лучше сделать с одним параметром Equals и включенным отдельно сравнением с нулевым...
108 просмотров
schedule
10.03.2024
Различать подклассы с помощью equals и hashcode
Я ищу руководство относительно переопределения как хэш-кода, так и равенства в подклассе.
Я нашел здесь похожий вопрос: Переопределение equals () и hashCode () в подклассах ... с учетом суперполя
Но я хочу немного другого.
Представьте себе...
615 просмотров
schedule
02.10.2022
Почему метод hashCode влияет на производительность сравнения?
Я нашел следующий код здесь . Утверждается, что «программист должен знать, что создание различных целочисленных результатов для неравных объектов может улучшить производительность хеш-таблиц». Другой вопрос: почему в строках 20, 21 и 22 выбраны 7 и...
43 просмотров
schedule
19.11.2023
ByteBuffer равно
У меня есть логический метод сравнения файлов. Это становится частью BB и проверяется на равных. Если части равны - получаем следующий блок. Если позиция (точка)> размера файла и все блоки равны - вернуть true. Работает с небольшими файлами (10...
235 просмотров
schedule
28.10.2023
Переопределение метода equals в Scala
У меня есть следующий код. При компиляции я получаю сообщение об ошибке
value email is not a member of Player
class Player(email: String)
{
override def equals(player: Any): Boolean = {
player match {
case p: Player =>...
5260 просмотров
schedule
16.10.2023
Сравнить классы, расширяющие один и тот же суперкласс
Представьте, что у нас есть класс MyEntity , в котором есть несколько полей с геттерами и сеттерами. Кроме того, классы EntityA и EntityB расширяют MyEntity . В MyEntityA есть некоторые поля, которых нет в MyEntityB , и наоборот. Поскольку...
3251 просмотров
schedule
11.08.2022
Реализация хэш-кода Java с несколькими равными и если
Насколько я знаю, каждый равный объект должен иметь одинаковый хэш-код. Однако что, если в методе equals есть несколько, если это необходимо?
Location — объект, Junction — объект, length — целое число, offset — целое число, section — объект.
Я...
605 просмотров
schedule
28.12.2023