JR 精品文章 - java 泛型?基本使用
AD: jr (at) javaresearch.org


首页 | 动态 | 文章 | FAQ  | 新闻 | 下载 | 代码 | 工作 | 调查 | 术语 | 站点 | 图书 | 论坛 | 帮助 | 全部  

TOP | 交流 | 软件 | 专栏 | 开源 | 译/著 | 源码 | API  | 推荐 | FTP  | 积分 | 统计 | 搜索 | Blog | 我们  
首页 » 研究文集 » Java入门 搜索标题相关文章 搜索标题相关文章    评论此文章 发表评论     开始监控此文章 开始监控   加入收藏夹  加入收藏夹
java 泛型?基本使用
sheldonsun 原创   更新:2007-11-16 16:28:12  版本: 1.0   

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<String> strList = new ArrayList<String>();
        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中加入泛型是很好的一种喜欢。

版权声明   给作者写信
本篇文章对您是否有帮助?  投票:         投票结果:     13       3
作者其它文章: 作者全部文章
评论人:jiakechong 发表时间: Wed Nov 21 15:53:50 CST 2007
thanks,
评论人:wjw07073 发表时间: Thu Nov 22 10:58:06 CST 2007
应该再深入一些,这些平日都用了的...比方还有一个介绍模版类的就比较好

这个文章共有 2 条评论
主题: (文章系列)学不会的JAVA,消不了的忧愁<一> 上一篇文章
返回文章列表 返回〔Java入门〕
下一篇文章 主题: 学习java必看--习惯,心理篇


文字广告链接
        自主、快速定制基于JAVA的B/S业务系统          重量级企业在线自定义WEB报表平台
        Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
        技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多资讯博客精选文章

关于 JR  |  版权声明  |  联系我们 

©2002-2006 JR 版权所有 沪ICP备05019622号