1. 7
  1.  

  2. 3

    I think this is an interesting approach of offering specific equality methods for a certain purpose, but I wonder whether developers consistently override them all correctly or if there is a substantial rate of classes with slightly wrong equality methods out there.