Java语法笔记-泛型

泛型方法和构造函数

 

 class Box {
  
    private T t;

     Box(S s) {

    }

}

Box a = new Box("hello");
Box b = new Box("hello");
Box c = new Box<>("world"); // Java 7

 

受限类型参数

class Box {
  
    private T t;

    public  abc(S s) {
    
    }  

    public  def(U u) {
 
    }
  
}

 

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

 

 

子类型化

Integer和Float是Number的子类型,但Box和Box不是Box的子类型,而是Box的子类型

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

 

 

你可能感兴趣的:(Java,C,C++,C#,Java技术)