个人觉得,既然insert,search,compareTo操作的对象都是数组,那可不可以把类b合并到a中,在a中实现Comparable接口。当然可以先定义一个抽象类,然后用一个具体的类来实现这些方法,如果楼主觉得以后还可以用别的方法来实现这些操作,然后用一个工厂根据不同的需要提供不同的实现。不知所云,楼下继续...

解决方案 »

  1.   

    用内嵌类:
    class a{
       //.........
       class a_sort implements Comparator{
             //.................
       }
    }class b extends a{
       //................
       class b_sort implements Comparator{
           //.....................
       }
    }(*)对一个对象数组排序并不是很繁琐的工作,每个类都给一个排序内嵌类就好了,没必要为了少写几行代码而提高系统的耦合度,得不偿失。