我设置了多个对象,都实现了同一个类。所有这些对象都有一个共同的方法,“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);