我尝试添加静态通用Area()
方法来计算程序中所有形状的面积总和。该方法采用形状的ArrayList并返回所有形状的面积之和。声明有界类型参数。
我一直在阅读关于泛型方法的内容,并从一些小的但不确定如何进展开始,任何帮助对于Java来说都是新的。
public static <type> returnType methodName(){
答案 0 :(得分:0)
如果你想使用静态方法计算总和,你可以这样写:
public static double area(ArrayList<Shape> shapes){
double sum=0;
for(Shape shape: shapes){
sum += shape.getArea();
}
return sum;
}
答案 1 :(得分:0)
没有评论的声誉,但回复上面的评论,它将是一个double / int getArea,而不是抽象类getArea。抽象方法不能实现,因此在超类中声明抽象方法,然后在需要它的子类中实现它。