2010-06-13 4 views
2

Можно создать дубликат:
Best practices regarding equals: to overload or not to overload?Перегрузка метода Equals в Java

перегружать ли кто-нибудь метод Equals в Java? Перегруженный метод будет

public boolean equals(final MyClass myClass) 

Это будет иметь преимущество иметь соответствующую часть сравнения (кишки методы) в другом методе. Подробности в моем блоге.

EDIIT: Это неподдельный вопрос. Ссылка на запись в блоге удалена.

+3

Возможно, обман http://stackoverflow.com/questions/2910520/best-practices-regarding-equals-to-overload-or-not-to-overload – 2010-06-13 04:35:53

ответ

3

ИМО, это была бы плохая идея, потому что это могло бы смутить кого-то, читающего ваш код. Я никогда этого не сделаю.

Если необходимо обеспечить метод «равенства», который не переопределяет boolean equals(Object), это гораздо лучше идея, чтобы дать ему имя метода отличается.