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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 西瓜 中级黑马   /  2014-5-12 23:40  /  1240 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求大神从简啊 ,感激不尽 :handshake

6 个回复

倒序浏览
cuixm66 发表于 2014-5-13 00:05
我的一篇博客里有讲关于这个的,可以去看看,地址:http://cuixm66.blog.163.com/blog/static/233616081201 ...

好! 感谢
回复 使用道具 举报
cuixm66 发表于 2014-5-13 00:05
我的一篇博客里有讲关于这个的,可以去看看,地址:http://cuixm66.blog.163.com/blog/static/233616081201 ...

推广做的很成功呐,呵呵。。。
回复 使用道具 举报
简单的讲就是,建立一个模板方法,里面使用的数据类型没有定下来。。在具体调用的时候根据具体情况定下来这个数据的类型。。。。说得自己也有点乱了。C++的重要特性之一,JAVA早期版本不支持。
回复 使用道具 举报
泛型是c#2.0的一个新增加的特性,它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设,所以泛型提高了程序的类型安全。它允许程序员将一个实际的数据类型的规约延迟至泛型的实例被创建时才确定。泛型为开发者提供了一种高性能的编程方式,能够提高代码的重用性,并允许开发者编写非常优雅的解决方案
回复 使用道具 举报
我理解的泛型主要有两个作用,一个是集合里用来限定集合数据的,二是为了编写通用的程序用的,泛型和反射一般是编写框架的基础
第一种很简单
比如List<int> list=new List<int>();限定了这个集合只能存放int数据.
第二种比如我定义一个方法
public static List<T> test<T>(T t)
        {
             List<T> list = new List<T>();
             return list;
        }这里泛型方法就算是通用的,调用的时候T可以是int ,string等等任何类型.
泛型的本质是给编译器看的,真正程序运行时没有泛型的,编译器帮我们把
之前定义的泛型在调用时替换成我们需要的类型~
我是这么理解的,希望能够帮到你:)

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
当有人给你回复后,请及时把帖子编辑为提问结束,这样版主才给你加分。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马