zoukankan      html  css  js  c++  java
  • C#高级特性及项目实战Day4

    一:什么是泛型
    泛型是jdk5才引进的,泛型其实指得就是参数化类型,使得代码可以适应多种类型。像容器,List< T >,大量使用了泛型,它的主要目的之一就是用来指定容器要持有什么类型的对象。我认为,泛型的好处很多:

    1.保证了类型安全
    当没有使用泛型的情况下,创建了一个狗的列表,List dogs = new ArrayList,每次要往狗列表添加时,都要我们程序员去确定所添加的是不是狗。但是使用了泛型,List< Dog> dogs = new ArrayList< Dog>,当添加的不是狗是,编译器会发现并报错。所以他保证了类型安全。

    2.消除了强制类型转换
    消除了代码中大量的类型转换,使得代码可读性更高,使代码更加优雅。

    3.提高了代码的通用性
    一般当我们对于一段代码,我们更喜欢后期决定他的类型,要达到这种目的,就使用泛型和泛型的类型参数。< T>。这个T就是类型参数。例如假如我要通过一个类,传入特定的对象进行特定的处理,再把对象返回,这时就很适合使用泛型了。

    4.提高了性能
    在泛型的初始实现中,编译器将强制类型转换(没有泛型的话,程序员会指定这些强制类型转换)插入生成的字节码中。但是更多类型信息可用于编译器这一事实,为未来版本的 JVM 的优化带来可能。由于泛型的实现方式,支持泛型(几乎)不需要 JVM 或类文件更改。所有工作都在编译器中完成,编译器生成类似于没有泛型(和强制类型转换)时所写的代码,只是更能确保类型安全而已。

    二:元组
    元组的作用是将一组对象直接打包到储存于其中的一个单一对象中。这个对象允许读取其中元素,但是不允许向其中存放新的对象。



  • 相关阅读:
    android 布局边框的使用,在xml文件中配置边框大小及颜色
    android去掉layout顶部的阴影(状态栏下边的阴影)
    ExpandableListView
    addTextChangedListener有错
    Android EditText____TextchangedListener
    LinkedHashMap.get("key")
    适配器模式(Java代码)
    单例模式(Java代码)
    工厂方法模式(Java代码)
    质数算法
  • 原文地址:https://www.cnblogs.com/wmm0105/p/11166092.html
Copyright © 2011-2022 走看看