泛型

泛型的初步理解(Generic)

泛型的理解

  1. 泛型简单通俗的讲就是下面程序ArrayList list = new ArrayList();中的‘<>’里面的一个类型参数。
  2. 泛型的使用,使得代码具有更高的可读性,不管是机器或者人来看都可以一眼看出这个集合中包含的是String类型的元素。
  3. 综上所述,泛型就是一个参数,用来指示容器中元素的类型。另外,有了泛型,当调用get的时候,就可以不用强制类型转换,程序可以直接返回String类型,而不是Object类型。这样能使得代码比之前不用泛型的时候更安全一些,因为编译器可以自行检查避免插入错误的类型对象。

泛型演示程序

  1. 泛型是一种把类型明确的工作,泛型规定后,就只能向容器中插入泛型规定的类型对象。
  2. 类型参数使得程序具有更好的可读性和安全性。并且泛型把运行时期的问题提前到了编译期间。
  3. 注意:泛型只在编译期有效 但在运行期就擦除了。
public class MyTest4 {
    //泛型的例子
    public static void main(String[] args) {
        //泛型就是<>中的参数类型,用来表明容器中的元素类型
        ArrayList<String> list = new ArrayList<String>();
        //添加了泛型之后,只能添加String类型的参数
        list.add("李啊侠");
        list.add("孙真真");
        list.add("100");
        //list.add(100);//如果添加String类型以外的类型的元素系统会报错
        list.add(new String("李啊侠是钢铁侠,孙真真是小傻瓜"));

        String s = list.get(0);
        String s1 = list.get(1);
        String s2 = list.get(2);
        String s3 = list.get(3);

        System.out.println(s);
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);


        //如果没有泛型
        ArrayList list1 = new ArrayList();//没有<>中的参数类型
        list1.add("李啊侠18岁");
        list1.add("孙真真22岁");
        list1.add(100);
        Object o = list1.get(0);//强制类型转换为Object类型
        Object o1 = list1.get(1);//强制类型转换为Object类型
        Object o2 = list1.get(2);
        System.out.println(o);
        System.out.println(o1);
        System.out.println(o2);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值