A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小p 中级黑马   /  2015-7-25 21:43  /  281 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.*;
/*
泛型:JDK1.5版本以后出现的新特性,解决安全问题。
将运行时期出现的问题,转移到了编译时期。
方便与程序员解决问题。让运行没有问题。

避免了强制转换的麻烦。

泛型的用处?

通常在集合框架中很常见,只要见到<>就要定义泛型。

其实<>就是用来接收类型的。

当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可。

当类中要操作额引用数据类型不确定的时候,
1.4及以前定义Object类来扩展
现在定义泛型来完成扩展

为了让不同方法可以操作不同类型,而且类型不确定。
可以将泛型定义在方法上。

静态方法不可以访问类上定义的泛型。
如果静态方法操作的引用数据类型不确定,可以将泛型定义在方法上。

泛型的高级引用:
<?>占位符。
泛型限定:
? extends E:可以接收E类型或者E的子类型。上限。
?super E:可以接收E类型或者E的父类型。下限。


*/

class  GenericDemo
{
        public static void main(String[] args)
        {
                ArrayList<String> al =new ArrayList<String>();

                al.add("abc01");
                al.add("abc051");
                al.add("abc021");

                //al.add(4);//al.add(new Integer(4));

                Iterator<String> it =al.iterator();

                while(it.hasNext())
                {
                        String s=(String)it.next();

                        System.out.println(s+";"+s.length());
                }
               
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马