读书人

Java语法札记-泛型

发布时间: 2012-11-10 10:48:51 作者: rapoo

Java语法笔记-泛型

泛型方法和构造函数

?

class Box<T> {      private T t;    public <S extends Number> abc(S s) {        }      public <U extends Number & OtherInterface> def(U u) {     }  }

?

这里extends同时具有关键字extends和implements的意思

?

?

子类型化

Integer和Float是Number的子类型,但Box<Integer>和Box<Float>不是Box<Number>的子类型,而是Box<? extends Number>的子类型

我的理解是,如果Box<Integer>是Box<Number>的子类型,那么他可以当做Box<Number>使用,Float对象就可以放入Box<Integer>中,从而推出Integer和Float存在继承关系,矛盾。

?

?

读书人网 >编程

热点推荐