黑马程序员技术交流社区
标题:
关于Comparable的不解
[打印本页]
作者:
宋蕈
时间:
2012-4-9 09:45
标题:
关于Comparable的不解
public class ClassTest_01{
private Comparable com=null;
public ClassTest_01(Comparable com){
this.com=com;
}
public Comparable getComparable(){
return this.com;
}
public static void main(String[] args){
ClassTest_01 c=new ClassTest_01(34);
System.out.println(c.getComparable());
}
}
这里的运行是正常的,且能输出34,但有点搞不懂了: 这里的Comparable 是什么类型啊,,为什么可以接收
int类型的数了? 它还能接收什么类型的数啊?
作者:
邓海涛
时间:
2012-4-9 10:02
Comparable是一个接口,接口定义如下:
public interface Comparable<T>{
public int compareTo(T o) ;
}
作者:
贠(yun)靖
时间:
2012-4-9 11:19
本帖最后由 贠(yun)靖 于 2012-4-9 11:23 编辑
这里应该是自动装箱了 Integer实现了comparable接口 传34 自动装箱成Integer对象 传进去 Integer里面复写compareTo方法
所以就是多态的体现 而Integer里面有复写了toString方法 所以可以打印出来34
comparable 被实现的类有一大把 这些都可以传
作者:
pray
时间:
2014-4-26 07:15
让人看后在各论坛纷纷转贴的好帖
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2