本帖最后由 王金科 于 2012-9-12 13:10 编辑
<T ? extends comparable<? super T> >
这个是泛型,这句话的意思是 这里使用的是T类型或者T的父类,并且还要是实现了comparable接口
泛型用于类型限定,提高安全性.
比如定义一个集合 List<String> list = new ArrayList<String>();
这里就限定ArrayLis里只能放String类型的数据.
不过泛型是给编译器看的,通过反射,还是可以往里面添加其他类型数据的.
接口中的变量都被final修饰,所以都是常量
抽象类就是为了不让该类被创建对象,抽象类里可以没有抽象方法,但是有抽象方法的类,一定是抽象类
接口,就是所有的方法都是抽象方法.
接口的出现,提高了java语言的扩展性,因为java只允许单继承(接口继承多个接口的特例除外),但是可以多实现,这样就大大的提高了扩展性.
一个类在继承另一个类的时候,还可以去实现其他多个接口 |