ClassCastException beim Sortieren eines Arrays mit Comparator

Ich habe diese Klasse zum Vergleichen von Y-Koordinaten (absteigende Reihenfolge) und ich habe eine vordefinierte Punktklasse.

In der Hauptklasse sende ich das Array Compare Y, das Punkte enthält (Typ = Punkt)Arrays.sort(array); und es gibt mirClassCastExeption ,

wie kann ich dieses Problem beheben.

public class CompareY  implements Comparator<Point> {

public CompareY(){
}

@Override
public int compare(Point a1, Point a2) {

    if (a1.y > a2.y)
        return -1;
    else if (a1.y < a2.y)
        return 1;
    else {
        if (a1.x < a2.x)
            return 1;
        else if (a1.x > a2.x)
            return -1;
        else
            return 0;
    }

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage