`

泛型总结

阅读更多

package daan;

/*     使用泛型类的限制和规则
 *  1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。  
 *  2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。  
 *  3、泛型的类型参数可以有多个。
 *  4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上称为“有界类型”。  
 *  5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName("java.lang.String");
 */

 


//   使用泛型变得越来越灵活 T 代表是任意的类型,当你想传什么什么进去都很ok,这样减少代码的重用
//   里面当然可以写不是泛型的方法,下面的showType就是一个 不带泛型的方法啊。
//   如果不用泛型 下面的Integer都得做类型强制转换。这样给程序的安全行,灵活性带来了很多的不方便
//   当然你可以把T 改成 object 这样也是ok的,但是也得做类型转换。
//   你在看文档或者源码的时候  <T extends Collection> 这样的写法 就更灵活了。T只要是集合类的子类都是ok的
//   是否拥有泛型方法,与其所在的类是否泛型没有关系。要定义泛型方法,只需将泛型参数列表置于返回值前


// 泛型测试类
public   class  GenDemo{
     public  static  void main(String[] args){
    Gen<Integer> intGen=new Gen<Integer>(100);
    intGen.showType();
    int i=intGen.getOb();
    System.out.println("value="+i);
          
       Gen<String>  StringGen= new Gen<String>("panhe");
       StringGen.showType();
       String str=StringGen.getOb();
       System.out.println("Values"+str);  
   }
 
}
// 泛型类
 class Gen<T> {
 private T ob; // 定义泛型的成员变量

 public Gen(T ob) { // 定义泛型类的构造方法
  this.ob = ob;

 }

 public T getOb() {
  return ob;
 }

 public void setOb(T ob) {
  this.ob = ob;
 }

 public void showType() {
  System.out.println("T 的实际类型参数是" + ob.getClass().getName());
 }

}


   

分享到:
评论

相关推荐

    个人学习C#泛型总结ppt

    学了一年多的C#,现在学到泛型了,它是对原System.collection集合类的一个加强,主要是对其性能加以提升.下面是我学习泛型总结的ppt,愿与大家分享.

    17.2.5 泛型总结.mp4

    17.2.5 泛型总结.mp4

    C#泛型总结

    C#泛型总结

    Java中泛型总结(推荐)

    主要介绍了Java中泛型总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java泛型总结.docx

    泛型类型:定义泛型类型时,使用尖括号,并在尖括号中指定类型参数。例如,List表示一个字符串类型的列表。 泛型方法:定义泛型方法时,在方法名后面使用尖括号,并在尖括号中指定类型参数。例如,public static &lt;T&gt;...

    java-泛型总结【从入门到项目总结】

    关于java泛型的总结: 从入门介绍到项目使用的实际经验归纳总结得出! 从jdk5到jdk8!

    很好的Java泛型的总结

    很好的Java泛型的总结,看完之后你一定会知道java泛型的底层机制,你一定会学会Java泛型!

    Java泛型总结(2)进阶篇

    NULL 博文链接:https://fantaxy025025.iteye.com/blog/2213815

    java泛型总结

    深入理解java泛型,包括类名泛型的定义,方法泛型定义,泛型的返回

    JAVA泛型总结

    java 泛型详解 实例 class Point class Notepad,V&gt;{ // 此处指定了...通配符、受限泛型、泛型无法向上转型、泛型接口、泛型方法、通过泛型方法返回泛型类型实例、使用泛型统一传入的参数类型、泛型数组、泛型的嵌套设置

    全面总结Java泛型

    • 全面总结Ja• 全面总结Java泛型v• 全面总结Ja• 全面总结Java泛型va泛型a泛型• 全面• 全面总结Java泛型• 全面总结Java泛型总结Java泛• • 全面总结Java泛型全面总结Java泛型型• • 全面总结Java泛型全面...

    思维导图之Java泛型详解

    思维导图之Java泛型详解

    Java 泛型总结(二):泛型与数组

    数组与泛型的关系还是有点复杂的,Java 中不允许直接创建泛型数组。本文分析了其中原因并且总结了一些创建泛型数组的方式。具有很好的参考价值。下面跟着小编一起来看下吧

    Java 泛型总结及详解

    主要介绍了Java 泛型的相关资料,并附简单实例代码,需要的朋友可以参考下

    Java 泛型总结(一):基本用法与类型擦除

    本文主要介绍了Java泛型的使用以及类型擦除相关的问题。具有很好的参考价值。下面跟着小编一起来看下吧

    Java 泛型总结(三):通配符的使用

    在泛型的使用中,还有个重要的东西叫通配符,本文介绍通配符的使用。具有很好的参考价值。下面跟着小编一起来看下吧

    集合框架以及泛型的相关应用

    集合框架以及泛型总结

    泛型知识总结

    主要关于泛型应用、原理、协变逆变、泛型缓存等相关方面的知识需要的可以下载学习

    全面总结Java泛型--实例

    全面总结Java泛型--实例

    VC++ 2005:泛型编程

    C++/CLI泛型编程概览 CLI泛型介绍 CLI泛型适用对象 CLI泛型约束 CLI泛型与C++模板 讲座总结 Q&A

Global site tag (gtag.js) - Google Analytics