У меня есть этот класс:
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
, что бы в данный момент не использовалось в методе.
Другими словами, сортируйте один и тот же класс по-разному.
Я не уверен, как этого добиться. Пожалуйста, помогите.
Также, пожалуйста, дайте мне знать, если мне нужна дополнительная информация.