Also in meinem Programm sortiere ich Objekte nach Datum und es gibt auch eine Option für nie Ich möchte meine Liste so bestellt werden nie, nie, 1/23/12,1/24/12,2/2/16.Kann nicht eine Super-Methode verweisen
Es bestellt alles was ich mag außer es setzt das nie am ende.
Ich bestelle durch Aufruf von Collections.sort (ArrayList); Ich habe gelernt, dass Sie einen benutzerdefinierten Komparator erstellen können und ich will nur in die nie ersten sein, aber ich kann nicht einen Super-Camparator Reference sagen, kann nicht direkt die abstrakte Methode Compare (Object, Object) für den Typ Comparator < 0bject> Do Sie aufrufen Wie kann ich das zur Arbeit bringen? Gibt es eine bessere Möglichkeit, Arrays zu sortieren, oder muss ich sie einfach komplett erstellen?
class Test2 implements Comparator<Object>
{
@Override
public int compare(Object arg0, Object arg1) {
// TODO Auto-generated method stub
int other;
if (arg0.equals("never")&&!arg1.equals("never"))
{
return 1;
}else if(!arg0.equals("never")&&arg1.equals("never"))
{
return -1;
}else if(arg0.equals("never")&&arg1.equals("never"))
{
return 0;
}else
{
other = Comparator.super.compare(arg0,arg1);
}
return other;
}
}
Es gibt keine Super-Methode zum Aufruf, wenn Sie direkt eine Methode auf einer Schnittstelle implementieren – jontro
Was sind Ihre tatsächlichen Objekte? – Oleg
Auch wenn dies funktioniert, würde es wahrscheinlich den Vertrag von "Comparator" verletzen. –