You can create an abstract base class called ItemBase , make it equal to abstract, and then Item extend ItemBase .
public abstract class ItemBase { @Override public abstract boolean equals(Object o); } public class Bag extends ItemBase
This would force anyone to implement ItemBase to specifically implement equals
source share