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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈君 金牌黑马   /  2014-5-31 21:21  /  1283 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁能说下泛型啊?

8 个回复

正序浏览
1.可以避免同种功能代码的大幅度重复出现使我们的代码更加简洁/可读性更高

2.方便扩展维护,灵活度高

3.避免隐式的装箱拆箱,提高程序运行速度
回复 使用道具 举报
通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用
回复 使用道具 举报
泛型是用于处理算法、数据结构的一种编程方法。泛型能在编译时提供强大的类型检查,减少数据类型之间的显示转换、装箱操作和运行时的类型检查。泛型类和泛型方法同时具备可重用性、类型安全和效率高等特性,这是非泛型类和非泛型方法无法具备的。泛型通常用在集合和在集合上运行的方法中。
泛型主要提高了代码重用性,例如,可以将泛型看成是一个可以回收的包装箱A。如果在包装箱上贴上苹果标签,就可以在包装箱A里装苹果进行发送,如果在包装箱A上贴上香蕉的标签,就可以在包装箱A里装香蕉进行发送。
泛型类型参数可以看作是一个占位符,它不是一种类型,仅代表某种可能的类型。类型参数T可以在使用时用任何类型来代替。
回复 使用道具 举报
泛型简单的说就是将类型不同但功能相似的一组解决方案集合
回复 使用道具 举报
泛型的使用大大提高了代码的复用性,和安全性。你可以使用不同的参数代入泛型
回复 使用道具 举报
黑马币还有负数吗  
回复 使用道具 举报
新来,带观望
回复 使用道具 举报
使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。
泛型最常见的用途是创建集合类。

public class GenericList<T>
{
    void Add(T input) { }
}
class TestGenericList
{
    private class ExampleClass { }
    static void Main()
    {
      
        GenericList<int> list1 = new GenericList<int>();

         
        GenericList<string> list2 = new GenericList<string>();

        
        GenericList<ExampleClass> list3 = new GenericList<ExampleClass>();
    }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马