黑马程序员技术交流社区

标题: 泛型是怎么回事情?求浅显易懂解释 [打印本页]

作者: 西瓜    时间: 2014-5-12 23:40
标题: 泛型是怎么回事情?求浅显易懂解释
求大神从简啊 ,感激不尽 :handshake
作者: 西瓜    时间: 2014-5-13 09:52
cuixm66 发表于 2014-5-13 00:05
我的一篇博客里有讲关于这个的,可以去看看,地址:http://cuixm66.blog.163.com/blog/static/233616081201 ...

好! 感谢
作者: 永远的小飞侠    时间: 2014-5-14 13:12
cuixm66 发表于 2014-5-13 00:05
我的一篇博客里有讲关于这个的,可以去看看,地址:http://cuixm66.blog.163.com/blog/static/233616081201 ...

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

作者: czwanglei    时间: 2014-5-20 11:15
当有人给你回复后,请及时把帖子编辑为提问结束,这样版主才给你加分。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2