Frage im Vorstellungsgespräch bei Revolut

Java equals/hashcode contract. How we should define our classes to pass assertion?