如何保持网站中的图片,ui手机app界面设计,创建app与网站的区别,wordpress 不要可视化哈喽#xff0c;你好啊#xff0c;我是雷工#xff01;
关于泛型在前面学习记录过
《泛型集合List相关方法》、《Dictionary泛型集合的使用总结》#xff1b;
其中泛型集合 ListT、Dictionaryk,v所在的命名空间为#xff1a;System.Collection.Generic…哈喽你好啊我是雷工
关于泛型在前面学习记录过
《泛型集合List相关方法》、《Dictionary泛型集合的使用总结》
其中泛型集合 ListT、Dictionaryk,v所在的命名空间为System.Collection.Generic; 01 非泛型集合
与泛型集合对应的是被淘汰了的非泛型集合
非泛型ArryList,Hastable 所在命名空间System.Collections; ①ArryList 非泛型集合ArryList里可以添加任意类型虽然添加方便但是对于数据本身来讲非常不完全会导致开发中很多时候不可控另外还存在拆装箱问题。 ② 啥是拆装箱 装箱将值类型的元素放到集合中会被转换成object类型这个过程叫做装箱。
拆箱将一个集合中的元素取出来但是这个元素本质是值类型所以我们必须强制类型转换。
拆装箱的缺点当存储大量数据时拆装箱会影响程序性能。 由于不安全和影响性能两个问题导致非泛型集合被淘汰。 02 泛型集合 ①泛型集合出现的原因 开发中不希望在一个容器中添加不同类型的数据但是又希望这个容器能够根据我们的需求随时决定能够添加何种数据。 ②泛型概念 泛型是一种程序特性当定义的时候并不对类型做规定但是当使用的时候必须明确规定类型且不能改变。 03、泛型出现的场合 ①泛型集合
②泛型方法
③泛型类
④泛型委托 04 泛型方法 泛型方法就是把一个方法的返回值类型方法参数定义成泛型类型。
常见的泛型类型表示方法T、T1、T2、…… 05 default 泛型中default关键字的使用主要用于直接的赋值 示例
public class MyGenericClassT1,T2{private T1 data1;private T2 data2;public MyGenericClass(){写法1data1new T1(); 【写法错误】原因因为T1类型不能确定是引用类型所以不能new写法2data1null【写法错误】原因因为很多时候值类型不可以为null写法3data1defaultT1【写法正确】data2defaultT2}}