java泛型

学习中对泛型的整理与总结:


1.简介

    泛型就是一对尖括号中和其中的参数(通常是大写字母),在javaAPI中处处可见;

2.本质和作用:

    泛型的本质:参数化类型;

    作用:简单安全,在强转类型时都是自动和隐式的,提高代码重用率;

3.泛型的用处:

   泛型方法,泛型类,泛型接口;

    泛型类:

        格式:public class HelloWorld<E>(){};

        泛型类中的泛型可以在该类中需要使用类型的地方进行使用,如:属性的声明,方法的创建等;

        简单的泛型类:

            public class  HelloWorld<E>(){

                    private E name;    //属性声明时,使用的泛型;

                    public E getName(){    //方法声明时,使用的泛型;

                        return name;

                    }

                    public void setName(E name){

                            this.name=name;

                    }

            }

        泛型方法:将泛型写在返回值前;

            泛型方法和泛型类没有直接关系,泛型类中可以有泛型方法也可以没有。反说,泛型方法也可以定义在任意泛型类中,泛型方法是独立与类的;

            格式:public <E> E arr(E e){};

           简单的泛型方法:

                    public  <E>E getArr(E e){

                        return e;

                    }

泛型接口:

        与泛型类没有任何区别,在接口名后使用<字母>表示泛型接口;

        泛型接口在implements的时候定义该接口类型;

        格式:public interfacce HelloWorld<T>(){};

         HelloWorld中包含一个泛型参数T,该参数是一个实现该接口的类可以与之比较的对象类型,如:实现Comperable接口的String类,要声明它可以于什么比较(通常是他自己本身);

        简单的泛型接口:

                        public interface HelloWorld<T>(){

                                public T getM(T t);                            

                                public   String arr(T t);

                         }

           泛型接口的使用:

                    public class String implements Comperable<String>(){……}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值