是否可能为自定义对象定义用于if语句比较的值?
我有如下代码:
public class element implements Comparable {
public int value;
public int[] sequence;
public int length;
public element(){}
public element(int val){
this.value = val;
}
@Override
public int compareTo(Object o) {
return
}
我想使用以下格式的if语句:
if (element1 > element2) ..
而不是传统的:
if (element1.value > element2.value) ..
我尝试使用比较器、toString()等方法,但都无法实现。
element1
和element2
是什么?如果它们是element
类型的对象,那么如果你正确实现了compareTo()
方法,就可以使用element1.compareTo(element2)
。 - Code-Apprentice<
,>
只能用于数字(byte、short、char、int、long、float、double)。 - MrSmith42