我喜歡這個類來比較Y座標(降序) ,我有預定義的Point類。ClassCastException使用比較器排序數組時
在主類,我送可以比較Y陣列,它是保持點(類型=點)Arrays.sort(array);
,這讓我ClassCastExeption
,
我怎麼能解決這個問題。
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;
}
}
你能指出你在哪裏得到一個錯誤..? –
並告訴我們你如何使用你的構造。順便說一句,你可以通過在每行的末尾添加空格來實現問題的線性問題 – Dude
你可以在哪裏得到錯誤代碼。看起來您正在嘗試對包含不同類型對象的「Object」數組進行排序。 – CKing