在 Java 中,将两个对象与“<”或“>”运算符进行比较
2022-09-01 23:15:35
如何使用“<”或“>”使Java中的两个对象具有可比性,例如
MyObject<String> obj1= new MyObject<String>(“blablabla”, 25);
MyObject<String> obj2= new MyObject<String>(“nannaanana”, 17);
if (obj1 > obj2)
do something.
我已将 MyObject 类标头设置为
public class MyObject<T extends Comparable<T>> implements Comparable<MyObject<T>>
并创建了方法Comp,但我得到的所有收益是现在我可以在对象列表上使用“排序”,但是我如何直接比较两个对象?是
if(obj1.compareTo(obj2) > 0)
do something
唯一的办法?