複数のオブジェクトを設定しており、すべて同じクラスを実装しています。これらのオブジェクトにはすべて共通のメソッド「getRatio」があります。これらのオブジェクトを「getRatio」メソッドの値に対して昇順で並べ替え、オブジェクトに toString メソッドを順番に呼び出させたいと考えています。私はこのアイデアを適用しようとしましたが、番号自体だけを注文するだけでした.
List shapeList = new ArrayList();
shapeList.add(rectangle);
shapeList.add(triangle_right);
shapeList.add(isosceles);
shapeList.add(triangle);
shapeList.add(triangle2);
shapeList.add(triangle3);
Collections.sort(shapeList);
for (Shape shape : shapeList) {
System.out.println(shape.toString());
}
add(RightTriangle) shapeList.add(triangle_right); に適したメソッドが見つかりません。
エラー: シンボルが見つかりません Comparable.sort(shapeList);