Также обратите внимание, что .equals()
обычно содержит ==
для тестирования, поскольку это первое, что вы хотели бы проверить, если вы хотите проверить, совпадают ли два объекта.
И ==
действительно просматривает значения для примитивных типов, для объектов он проверяет ссылку.
Обычно вы группируете такие задачи в задачу более высокого уровня. Вы также можете использовать интерфейсы IsSilent или CanBeSilent, чтобы задачи не появлялись в отчетах (полезно, например, для задач, используемых в файлах данных)