我正在阅读从Java开始,书中提出的一个挑战是:“编写一个类,其中包含三种重载的静态方法来计算以下几何形状的面积:圆形,矩形和圆柱体。圆的面积只需要一个参数,这里没有问题,所以我省略了该方法。但是矩形的面积和圆柱体的面积都需要两个参数:
public class Area{
public static double area(double w, double l)
{
//Area of rectangle
return l*w;
}
public static double area(double r, double h)
{
//Area of a cylinder
return Math.PI * (r*r) *h;
}
}
使用上面的代码,我得到警告“我知道,如果我简单地更改其中一个参数的类型,我就不会有这个问题,但这是唯一可以做到的方法吗?我不能有两个具有相同参数列表的重载静态方法吗?duplicate method area(double, double) in type Area."
慕桂英4014372
冉冉说
jeck猫
精慕HU
相关分类