2.key这个对象改写了compareTo方法.

解决方案 »

  1.   

    哪里改写了,我怎么没看到.还有,它不是被强制转型,又成为了接口Comparable吗?
      

  2.   

    1。默认是继承Object,你也可以显示声明的
    2。key是Association的一个字段,因为是声明为Object,所以可以设为任何类的实例,按照要求,应该实现Comparable接口,所以,不存在递归的问题,你没看到代码,是因为key的运行时类型是由程序设定的。
    3。Serializble是个空接口,不用实现任何方法,他只是起到了标注的作用,具体序列化过程,是由Java虚拟机来完成。
      

  3.   

    3 实现接口Serializble 程序自动会去序列话,怎么工作你不用去管。实现接口Serializble 在远程方法调用RMI里用到。
      

  4.   

    默认继承Object,和显示声明有什么不同吗?
      

  5.   

    fast_time,你好,我第二个问题还是不太懂.你说的"按照要求"是指什么?你说 Assiocation 类的一个对象运行 comareTo(Object obj)方法,会返回 -1,0,或1吗?为什么可以这样写:(Comparable)key , 这岂不是把一个 Object "向上转型"为一个 Interface 吗?这好像说不通啊.