我实现了两个不同的接口,但是两个接口中都有一个名字为getMoney(),两个getMoney()函数只有返回值的类型不同,
例如:
public interface A
{
    public void getMoney();
}
public interface B
{
    public String getMoney();
}
public class Test implements A , B
{
    public void getMoney()
    {
        System.out.println("A.getMoney"); 
    }
    public String getMoney()
   {
        return 
   }
}

解决方案 »

  1.   

    一个类里面不能存在两个名字和参数列表都相同但是返回值不同的方法 而你的Test违反了这一点 所以会报错
      

  2.   

    第一,接口A和B前面的public关键字去掉,你类名为Test,就在Test前加public
    第二,仅仅通过返回值的类型不同,jvm无法区分两个方法,自然编译报错,好好看看overload
    第三,
    public   String   getMoney() 
          { 
                    return   
          } 
    你直接就return了,返回的不是String类型,又报错
      

  3.   

    http://blog.sina.com.cn/u/1631047704  我的博客中有详尽的说明