你的位置:首页>>java培训>>JAVA高级:关于 java 泛型的基本使用 (长春就业 长春JAVA培训)

JAVA高级:关于 java 泛型的基本使用 (长春就业 长春JAVA培训)
发表时间:2007-12-20 14:22:42  天气状况:  热点指数:  浏览次数:
  JDK 5.0 以后加入了泛型的概念。我们可以看一下简单的例子:
public class GenericExample {
    
    public void testOrign() {
        List strList = new ArrayList();
        strList.add("test1");
        String test1 = (String)strList.get(0);
        System.out.println("Test 1 : " + test1);
        
    }
    public void testGeneric() {
        List strList = new ArrayList();
        strList.add("test1");
        String test1 = strList.get(0);
        System.out.println("Test 1 : " + test1);
    }
    
}
testOring方法是不加入泛型时的编码方法。
testGeneric是加入泛型后的编码方法。首先我们定义了一个List, 制定List的类型为String, 就是说List里边存储的类型为String类型,这样我们再存储的时候, List。add()方法加入的参数一定要是一String类型的变量, 要不编译就会出现错务, 当我们从List里取值的时候, 业不需要进行类型转换, 可以直接得到String类型的值。

那么我们为什么要泛型呢? 有两个好处: 
1. 可以再编译是检查存储的数据是否正确。我们开发有一个趋向就是尽早的发现错误, 对java来说, 最好就是再编译阶段, 泛型正好符合这一条件, 如再testGeneric中, strList.add() 如果加入一个非String类型的类或者其子类的话, 那么编译就会出现错误。
2. 减少了强制转换, String test1 = (String)strList.get(0);这样的操作属于一种向下转型, 是比较危险的操作, 当List内存储的对象不适String时就会发生错误。

所以如果再java中加入泛型是很好的一种喜欢。 
发表评论  打印本文  推荐本文  加入收藏  返回顶部  关闭窗口

  v 相关评论

点击查看更多评论>>>
 
暂无回复

  v 发表评论
   姓名: 1、请遵守《互联网电子公告服务管理规定》及中华人民共和国   其他各项有关法律法规。
2、严禁发表危害国家安全、损害国家利益、破坏民族团结、破  坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等   内容的评论 。
3、用户需对自己在使用本站服务过程中的行为承担法律责任(直
接或间接导致的)。
4、本站管理员有权保留或删除评论内容。
5、评论内容只代表网友个人观点,与本网站立场无关。
评论内容:

     

 


地址:吉林省长春市红旗街时代大厦19楼 邮编:130031 联系电话:0431-85931252 86260168 传真:0431-85931252
Powered by 吉林省千合职业培训学校 © 2007-2008 www.haojiuye.com (haojiuye@163.com)
技术支持:商务世纪 访问总数: