日期:2014-05-20  浏览次数:20785 次

大家帮忙看下这个关于接口实现的代码~~
我代码是想实现,一个接口接收长方形的长和宽.然后通过一个类 实现这个计算的功能!然后再通过另外个类输出.
但是不知道代码那出了问题~~ 麻烦大家帮忙解答下~~ 也请指出我编写的语法运用错误~~~

interface MyInterface
{
public void volume(float x,float y);
}
class InterfaceArea implements MyInterface
{
public void volume(float x,float y)
{
System.out.println("长方形面积为"+(x*y));
}
}
// 前面这里 接口的声明 和 第二个类继承并实现应该没错吧.但是下面第二个类 来测试我就不是很清楚 输出的调用是不是这样!
public class Output
{
public static void main(String []age)
{
MyInterface k=new InterfaceArea();
k.volume(12.4,15.2);
}
}

------解决方案--------------------
跟接口没有关系,
public void volume(float x,float y); 
方法的参数是float类型的,而你调用的时候用的是double:
k.volume(12.4,15.2); 
这样改一下:
k.volume(12.4f,15.2f); 
OK