为啥泛型类型只能引用类型,而不能是基本类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥泛型类型只能引用类型,而不能是基本类型相关的知识,希望对你有一定的参考价值。

参考技术A 引用类型经过如下程序实际测试 private void button1_Click(object sender, EventArgs e) int[] n=new int []1,2,3,4; s(n); MessageBox.Show(n[2].ToString ()); private void s(int[] n) n[2] = 1000; 另外,上面用了new,说明数组是个对象对象一般都是引用类型了。

ArrayList的使用

参考技术A 1、ArrayList的集合长度是可以变化的

2、尖括号中<E>代表的是泛型,代表集合中都是统一的E类型

3、泛型只能是引用类型,不能是基本类型

4、尖括号中要使用基本类型只能选择基本类型的包装类

5、基本类型对应的各种包装类

int对应Integer  char对应Character  其他基本类型对应的包装类首字母大写即可,例如:byte对应Byte;long对应Long。

1、添加   list.add()

    对于ArrayList来说,add添加动作一定是成功的,所以返回值可用可不用,但对于其他集合来说,add添加动作不一定成功。

2、获取   list.get()

3、删除    list.remove()

4、获取长度    list.size()

1、生成6个1-33之间的随机整数,放在集合中,并遍历集合

2、创建4个对象,添加进集合并遍历

3、创建一个方法来打印一个集合

4、将集合作为方法的返回值

以上是关于为啥泛型类型只能引用类型,而不能是基本类型的主要内容,如果未能解决你的问题,请参考以下文章

集合增强for泛型

为啥我不能在编译时将整数添加到泛型集合中,即使使用引用类型作为数字创建的泛型? [复制]

C# 泛型是引用类型还是值类型,是根据啥判断?

c# 泛型为啥能解决装箱拆箱问题

java学习----泛型

我在写一个java泛型接口实现时为啥报出double为意外的类型啊?源程序如下!