I have implemented compareTo to allow me to compare my class’ based on some criteria and it is working fine.
However, at some point I want to compare the class’ on one thing and at another point in the code I want to compare the class based on another thing.
Is it possible to have two different implementations of compareTo and using one at some point and one at another?
In general the mechanism to do this is to implement one or more Comparators and use the appropriate one as needed.