博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA之泛型
阅读量:7088 次
发布时间:2019-06-28

本文共 1253 字,大约阅读时间需要 4 分钟。

/**

 * 泛型讲解
 */
package com.test;
import java.lang.reflect.Method;
import java.util.ArrayList;
public class test9 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        //案例一
        ArrayList<Pig> al = new ArrayList<Pig>();
        Pig pig1 = new Pig();
        al.add(pig1);
        Pig temp = al.get(0); //如果不用泛型则是这样:Pig temp = (Pig)al.get(0);
        temp.showMessage1();
        //案例二
        Bird bd = new Bird();
        Gen<Bird> gen1 = new Gen<Bird>(bd);
        gen1.showTypeName();
        gen1.showMessage2();
    }
}
//案例一
class Pig
{
    private String name;
    private int age;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    
    public void showMessage1()
    {
        System.out.println("这是第一个案例!!");
    }
    
}
//案例二
//定义一个泛型类
class Gen<T> //T是参数类型
{
    private T o;
    
    //构造函数
    public Gen(T a)
    {
        o = a;
    }
    
    //得到T的类型名称
    public void showTypeName()
    {
        System.out.println("类型是:"+o.getClass().getName());
        //通过JAVA反射机制,我们可以得到T这个类型的相关信息
        Method[] m = o.getClass().getDeclaredMethods();
    }
    
    public void showMessage2()
    {
        System.out.println("这是案例二!!");
    }
}
//定义一个Bird类
class Bird
{
    public void test1()
    {
        System.out.println("aa");
    }
    
    public void count(int a, int b)
    {
        System.out.println(a+b);
    }
}
小结:

转载地址:http://nmyql.baihongyu.com/

你可能感兴趣的文章
Ubuntu11.10 解决rar文件解压错误
查看>>
sqlplus: error while loading shared libraries: /u01/app/lib/libclntsh.so.11.1
查看>>
ORACLE等待事件:enq: TX - row lock contention
查看>>
使用Fiddler2录制HTTP操作脚本
查看>>
响应activex事件
查看>>
Winform 进程之间通讯的几种方法
查看>>
c++中冒号(:)和双冒号(::)的用法
查看>>
dubbo工作原理
查看>>
驱动开发利器Microsoft Windows Driver Kit 7.1.0下载
查看>>
maven_项目的依赖、聚合、继承
查看>>
一个C++类的注释:
查看>>
Winsock IO模型之select模型
查看>>
开发规范
查看>>
PHP json_decode object时报错Cannot use object of type stdClass as array
查看>>
hibernate一对一外键双向关联
查看>>
SharePoint 2013 同步FBA认证用户
查看>>
二叉树的遍历实现
查看>>
Sublimetext 3 经常使用插件
查看>>
flutter安装开发环境-问题记录
查看>>
第十四课时: 登录/登出以及JWT认证
查看>>