Question d’entretien chez Revolut

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