Thinking In Java里的例子,查书去吧,Bruce讲得更明白一些

解决方案 »

  1.   

    楼上对,接口只提供方法,并没有实现具体内容,
    你用implements Compare ,然后就可以在你自己的类中给接口中定义的方法添加方法体
      

  2.   

    接口Compare在这里只是起到定义两个方法, 以便后面的程序实现这两个方法.
      

  3.   

    to all
    此程序跟回调函数有什关系.我觉的关键在这.to : xuw(海上的桥)
    以后的程序怎么实现这两个方法,extends 类SortVector吗?接口是作为成员变量的呀.可以implements接口吗?发个例子好吗?thanksto  wjmmml(笑着悲伤)
    发个例子好吗?thanks
      

  4.   

    这是java多型性的一种体现。要实现接口中的方法,你还要定义一个类,如:
    class A implements Compare{  //必须实现来自接口的方法:
      boolean lessThan(Object lhs, Object rhs){
        ...//具体代码
      }
      boolean lessThanOrEqual(Object lhs, Object rhs){
        ...//具体代码
      }
    }
    那么你就可以将A作为一个Compare用到SortVector 里面去了。但是实际上你可能不只是用A所实现的方法解决你所有的问题,还有其它的比较,你只要再定义一个实现Compare接口的类B,由于SortVector 中声名的是Compare,A和B都是Compare,所以你的SortVector 类的代码就不用改变就可以直接达到你的目的,达到代码重用的目的了,你说有好处吗?