201671010136 泛型类总结

本文详细介绍了泛型类及泛型方法的概念与定义方式,包括如何使用类型变量提高程序的可读性和安全性,以及如何定义泛型方法并指定类型变量的限定条件。

1.定义泛型类:

泛型类就是具有一个或多个类型变量的类,即创建用类型作为参数的类。(类型参数使程序具有更好的可读性和安全性)

简单泛型类的定义如下:

public class  Pair<T>      /可以泛化的参数化类型,只有一个参数

{  

  private T first;          //类定义中的类型变量指定方法的返回类型以及域和局部变量的类型

  private T second;      //属性

 

  public Pair{first=null;second=null;}

  public Pair(T first,T second){this.first=first;this.second=second;}

  ...

}

如上Pair类引入了类型变量T,用尖括号括起来,并放在类名后面

2.泛型方法的定义:

例如:

class ArrayAlg

{  

  public Static<T>  T getMiddle(T...a)             //泛化处理标记

  {

    return  a[a.length/2];

  }

}

泛型方法可以定义在普通类中也可以定义在泛型类中;当调用一个方法时,在方法名前的尖括号中放入具体的类型

3.类型变量的限定与通配符:

(1)用extends关键字定义上界:

  extends关键字定义的上界既可以是一个类也可以是一个接口。例如:<T extends BoundingType>表示T是绑定类型的子类

  ?  extends type,表示带有上界

(2)用super关键字定义下界:

  ?  super type,表示带有下界

注:单独的?,用于表示任何类型

转载于:https://www.cnblogs.com/1028-yue/p/7750941.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值