I would put it far more strongly than KevinWorkman did - the equals(..) method is one of Java's fundamentals. To reinterpret it, particularly in such a counter-intuitive way, is a semantic error. The...