【发布时间】:2011-10-06 23:17:54
【问题描述】:
我有这门课:
public class Sample implements Comparable<Sample> {
public String a;
public String b;
public String c;
public int compareTo (Sample sampleToCompare) {
int compResult = this.a.compareTo(sampleToCompare.a);
return (compResult != 0 ? compResult :
this.b.compareTo(sampleToCompare.b));
}
}
我希望compareTo() 使用不同的类属性进行行为或排序,具体取决于是否设置了标志。
所以,如果flag == 1 我希望compareTo() 使用属性c,否则是flag == 0,无论当前在方法中。
换句话说,以不同的方式对同一类进行排序。
我不确定如何实现这一点。请帮忙。
另外,如果我需要更多信息,请告诉我。
【问题讨论】:
标签: java overloading compareto