美文网首页
JAVA 泛型

JAVA 泛型

作者: tanghuibook | 来源:发表于2018-09-05 13:57 被阅读0次

1.泛型类

public class Test<T>{

         public T t;

         public T  test(){

            return (T) " ";

        }

}

2. 泛型方法

public class Test{

        public <T> T test(T t){

               List<Object> list=new ArrayList<>(); 

                     list.add(t);

                return (T)list;;  

         }

}

3. 泛型 实例方法带参数和不带参数 ,静态方法带参数和不带参数

public class Test{

        public T t;

         public T  test(){

                return (T) " ";

         }

        public static<T> void build (){

        }

public static<T> void build (T t){

        }

         public T test(T t){

               List list=new ArrayList<>(); 

                    list.add(t);

                return (T)list;;

           }

}

总结:    <T> 声明类型参数,当声明类型参数的时候才可以使用类型参数。

            泛型方法中,会采用自己所声明的类型参数,不会被泛型类的类型参数所干扰。

通配符:

     ?  不确定类型,和T 不同的是,T 在第一次传入类型的时候就将类型确认下来了,该类或者该方法的返回值的类型就确认为T了。而通配符?没 有将类型确定下来,每次无论传什么类型都可以。在拿取真实类型的时候,使用的是通配符?时候需要进行强转拿取,而T 不需要。

   ?extends  T    上界通配符 指定该类型的上限范围   传入的元素类型为T 或者为T的子类。这个时候就将这个类型的父类型确定了下来,那么这个类型的对象肯定会继承得到父类中可继承的方法和属性。

   ?super T       下界通配符 指定该类型的下限范围  传入的元素类型为T 或者为T的父类。这

相关文章

  • Java泛型教程

    Java泛型教程导航 Java 泛型概述 Java泛型环境设置 Java泛型通用类 Java泛型类型参数命名约定 ...

  • 第二十八课:泛型

    泛型出现之前 泛型出现之后 Java深度历险(五)——Java泛型

  • Kotlin 泛型

    说起 kotlin 的泛型,就离不开 java 的泛型,首先来看下 java 的泛型,当然比较熟悉 java 泛型...

  • java泛型中类型擦除的一些思考

    java泛型 java泛型介绍 java泛型的参数只可以代表类,不能代表个别对象。由于java泛型的类型参数之实际...

  • Java泛型

    参考:Java知识点总结(Java泛型) 自定义泛型类 自定义泛型接口 非泛型类中定义泛型方法 继承泛型类 通配符...

  • Java泛型—Java语法糖,只在编译有作用,编译后擦出泛型

    Java泛型—Java语法糖,只在编译有作用,编译后擦出泛型 在代码进入和离开的边界处,会处理泛型 Java泛型作...

  • JAVA 核心笔记 || [xxx] 泛型

    泛型 JAVA 的参数化类型 称为 泛型 泛型类的设计 Learn12.java 运行

  • 简单回顾Java泛型之-入门介绍

    什么时候开始有了Java泛型?什么是Java泛型?为什么要引入Java泛型?什么时候用到了泛型?可不可以给泛型下一...

  • Kotlin 泛型

    Kotlin 支持泛型, 语法和 Java 类似。例如,泛型类: 泛型函数: 类型变异 Java 的泛型中,最难理...

  • JAVA-泛型

    JAVA-泛型 sschrodinger 2018/11/15 简介 泛型是Java SE 1.5的新特性,泛型的...

网友评论

      本文标题:JAVA 泛型

      本文链接:https://www.haomeiwen.com/subject/xzzpwftx.html