Какой оператор сравнения вызывается при использовании пересечения между двумя списками - PullRequest
0 голосов
/ 29 октября 2019

У меня есть класс дел (Expression), который переопределяет equals. Поэтому при использовании List[Expression] intersect List[Expression] используется ли equals в качестве компаратора или другого компаратора, такого как == или ===, используется?

Мой вопрос также относится к List[Expression] contains someVale.

Спасибо.

1 Ответ

0 голосов
/ 30 октября 2019

Из документов для :A](elem:A1):Boolean" rel="nofollow noreferrer">List.contains:

истина, если в этой последовательности есть элемент, равный (как определено ==) элементу, в противном случае - ложь.

Документы для intersect не так точны, но мы можем разумно предположить, что он также использует ==.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...