美文网首页
Java (泛型)

Java (泛型)

作者: x曦月y | 来源:发表于2016-07-30 00:26 被阅读14次

泛型:

概念:不确定数据类型,减少重写的麻烦使程序更加通用(传入值和返回值都以Object类型为主)。 

[类修饰词] class类名 <类型参数>  [extends父类名]  [implements接口名 ] {  类体}

①、 泛型+类:class qingke{ }  // 表示类中可以有泛型,但必须是泛型T,Q。其他的都不行。

②、泛型+变量:private Q q ;  // 表示 q的类型Q(不确定数据类型)

③、泛型+方法:public Q say ( Q say) { }              publicT say(T t ) {  // 在方法返回值或者在类名声明了<泛型>即可使用。

④、ArrayList list = new ArrayList();

list.add(15) ; list.add("sdf") ; list.add(0.2) ; list.add(new Date());

String  sum = (String) list.get(1);

String  sum = (String) list.get(3) ; 这样做虽然不报错,但是实际上是错误的。

因此引入泛型。

⑤、 GenericFoo(  string ){  }  //设置了类型的上限是Animals类型。

GenericFoo(  string ){  }  //设置了类型的下限是Animals类型(父类)。

GenericFoo  //设置类型是泛型。

⑥、指定的数据类型。< String >


2 . 通配符:

<?>表示未指定的类型,java会自动将其当作最顶层的Object类,所以它和等效。

<? extends Student>表示泛型T指代Student类及继承它的子类、子类的子类......

<? super Studn>表示泛型T指代Student类及它的父类、父类的父类......

相关文章

  • 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/gmpajttx.html