@Override public int compareTo(CompareableService<S> o) { int i1; int i2; if (this.instance instanceof RankedService && o.instance instanceof RankedService) { i1 = ((RankedService) this.instance).getRanking(); i2 = ((RankedService) o.instance).getRanking(); } else { i1 = getRanking(this.r); i2 = getRanking(o.r); } return -1 * Integer.compare(i1, i2); } }
return -1 * Integer.compare(((RankedService) o1).getRanking(), ((RankedService) o2).getRanking()); } else { return 0;