当前位置:首页 > 开发 > 移动开发 > 正文

泛型类的自定义

发表于: 2014-10-27   作者:麦田的设计者   来源:转载   浏览:
摘要:    为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。 采用泛型类,完成扩展。   例如有一个学生类     Student{ Student(){ System.out.println("I'm a student....."); } }  有一个老师类  

   为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。

采用泛型类,完成扩展。

  例如有一个学生类

   

Student{
  Student(){
   System.out.println("I'm a student.....");
  }
}

 有一个老师类

 

Teacher{
  Teacher(){
   System.out.println("I'm a teacher.....");
  }
}

 定义一个泛型类Utils<Kind>

class Utils<Kind>
{
      private Kind k;
     public void setObject(Kind k){
           this.k=k;
    }
    public Kind getObject(){
      return k;
   }
}

  public  主类

public class GenericDemo{
    public static void main(){
      Uitls<Teacher> ut=new Utils<Teacher>();//两个泛型类,分别给定
     Utils<Student> us=new Utils<Student>();//Teacher类和Student类

     ut.setObject(new Teacher());
     Teacher teacher=ut.getObject();//编译运行都通过
//输出 I‘m a teacher。。。

     us.setObject(new Student());
     Student student=us.getObject();//编译运行都通过
//输出 I‘m a Student。。。


     ut.setObject(new Student());
     Teacher teacher=ut.getObject();//直接出现异常ClassCastException,编译出错
  }
}

 

泛型类的自定义

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
.NET基础之自定义泛型 在.NET中泛型使用非常频繁,在控制台应用程序中,默认的引入了System.Collect
泛型(Generic Type)是JDK1.5引入的影响最深远、对语言本身变革最大的Java新特性。 从Java 1.0版本
在.NET中泛型使用非常频繁,在控制台应用程序中,默认的引入了System.Collection.Generics名称空间
泛型: ①.泛型在集合中的使用(掌握) ②.自定义泛型类、泛型接口、泛型方法(先理解,需要掌握)
今天学习的东西好碎,突然想起来啦"碎碎念",真的有点晕啦,现在感觉知识掌握了理论性的知识,还没有
1 package com.xt.test; 2 3 /** 4 * 泛型实现堆栈,thinking in java中的例子 5 * 6 * @author Admi
c#的类库设计很简单。下面是它的设计流程。 <1>新建一个类库文件(如下),默认命名。 <2&
LINQ方法实际上是对IEnumerable<TSource>的扩展,如图: <img title="2" style="border-to
引用 最近总有种感觉,自己复习的进度总被项目中的问题给耽搁了,项目中遇到的问题,不总结又不行,
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号