泛型

为什么要使用泛型?

可以使集合内只添加指定类型,从而保证了类型安全。

 

Java中泛型只在编译阶段有效,即泛型信息不回机内到运行时阶段。

 

泛型类

  1. 对象实例化时不指定泛型,默认为:Object
  2. 泛型不同引用之间不能相互赋值

class A<T>{

     private T key;

     public void setKey(T key){

         this.key=key;

     }

     public T getKey(){

         return key;

     }

}

 

A<String> temp = new A<String>();

Temp.setKey(“12asd”);

 

泛型接口

定义泛型接口

interface A<T>{

    T test(T t);

}

 

实现泛型接口

  1. 未传入泛型实参时,与泛型类的定义相同,在声明类时需要将泛型的声明也一起加到类中。

class B1<T> implements A<T>{

    public T test(T t){

        return t;

    }

}

 

  1. 如果实现接口时,指定了接口的泛型的具体数据类型,这个类实现接口的所有方法的位置都要将泛型替换成实际的具体数据类型。

class B2 implements A<String>{

    public Strring test(String t){

        return null;

    }

}

在引用未传入泛型实参的类时,可添加不同泛型数据类型

B1<Object> b1 = new B1<Object>();

B1<String> b1 = new B1<String>();

B1<Integer> b1 = new B1<Integer>();

 

在引用传入泛型实参的类时,其泛型被规定。

B2 b2 = new B2();

 

泛型方法

泛型方法,在调用之前没有固定的数据类型,会在调用时,确定泛型的具体数据类型

class C{

    //无返回值的泛型方法

    public <T> void test(T s){

        T t = s;

    }

    //有返回值的泛型方法

    public <T> T test1(T s){

        return s;

     }

     //可变参数的泛型方法

     public <T> test2(T… strs){

         for(T s : strs){

        System.out.println(s);

        }

     }

}

 

python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。该项目可以直接作为毕设、期末大作业使用,代码都在里面,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计与实
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值