泛型初入

-简单定义泛型类和泛型方法

  1. 泛型类
    public class ArrayAlg<T>{...}
    引入一个类型变量T,用尖括号(<>)括起来,并放在类名的后面。
  2. 泛型方法

        public class ArrayAlg {
        @Contract(pure = true)
        public static <T> T getMiddle(T... a){
            return a[a.length/2];
        }

    泛型方法可以定义在普通类中,也可以定义在泛型类中

-类型变量的限定

public static <T extends Comparable> T min(T[] a){...}

这里就是将T限制为实现了Comparable接口(只含一个方法的compareTo的标准接口)的类

  1. 一个类型变量或通配符可以有多个限定,例如:
    T extends Comparable & Serializable
    限定类型用 “&”分隔,而逗号用来分隔类型变量
  2. 在C++中不能对模板参数的类型加以限制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值