创建泛型方法区域()

时间:2016-09-01 00:38:36

标签: java generics

我尝试添加静态通用Area()方法来计算程序中所有形状的面积总和。该方法采用形状的ArrayList并返回所有形状的面积之和。声明有界类型参数。

我一直在阅读关于泛型方法的内容,并从一些小的但不确定如何进展开始,任何帮助对于Java来说都是新的。

public static <type> returnType methodName(){

2 个答案:

答案 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。抽象方法不能实现,因此在超类中声明抽象方法,然后在需要它的子类中实现它。