泛型类和泛型方法


  泛型类,形如接口List:

public interface List<E> extends Collection<E> {
    <T> T[] toArray(T[] a);   // 用<T>表明该方法是参数化类型为T的泛型方法
}

  在泛型类中的定义中,带有诸如类型声明E等,以此表示该类为泛型类。泛型类在实例化为对象时,需要指定具体的类型,如:List<String> strs = new ArrayList<>();指定了E的具体类型是String。

  而泛型方法,则表示该方法的返回类型、入参类型在方法调用时确定。

  泛型类和泛型方法的区别在于:

  1、泛型类的具体类型在实例化时确定,而泛型方法在方法调用时确定;

  2、一个类可以不是泛型类的前提下,包含泛型方法;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM