java中的泛型方法

java中的泛型方法:
是否拥有泛型方法。与其所在的类是否泛型没有关系。
泛型的声明,必须在方法的修饰符(public,static,final,abstract等)之后。返回值声明之前。
和泛型类一样,能够声明多个泛型,用逗号隔开。
一个static方法。无法訪问泛型类的类型參数。所以,若要static方法须要使用泛型能力。必须使其成为泛型方法。(通俗点说,假设方法參数里面有泛型,方法又是static。要能识别该方法參数,必须将该方法改为泛型方法,也就是在方法前面将进行泛型声明。)
eg:
 
   
public <U> Class<?

extends U> asSubclass(Class<U> clazz) {}


第一个<U>指的就是方法的泛型类型。




eg:

 
   
public static <AnyType extends Comparable<? super AnyType>> int binarySearch(AnyType[] a, AnyType x) {}

当中<AnyType extends Comparable<?

super AnyType>>就是泛型声明;当中的extends表明AnyType仅仅能是实现Comparable接口的类或子类;Comparable<T>本身就是一个泛型接口。实现的时候要指明泛型类型。Comparable<? super AnyType>中的<? super AnyType>表示详细的泛型类型是AnyType或者AnyType的上层父类类型。

转载于:https://www.cnblogs.com/ldxsuanfa/p/10584068.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值