泛型类和类有什么不同啊
时间:2011-12-15
来源:互联网
作者: yanchengcs 发布时间: 2011-12-15
作者: yanchengcs 发布时间: 2011-12-16
该回复于2011-12-16 09:21:10被管理员删除
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
|
#3楼 得分:0回复于:2011-12-16 08:56:37
|
作者: SomethingJack 发布时间: 2011-12-16
如果你不知道 List<string> 是一个类型,而只知道说 List<T> 是一个类型,这可能就是问题的根源。
作者: sp1234 发布时间: 2011-12-16
泛型集合可以根据索引来遍历查找自己所需的内容的
作者: sp1234 发布时间: 2011-12-16
作者: fei419125524 发布时间: 2011-12-16
作者: sunzongbao2007 发布时间: 2011-12-16
运行时和编译时!
不明白这个意思
作者: ZeroKiseki 发布时间: 2011-12-16
ps:5楼的纯属胡说八道...
作者: yanchengcs 发布时间: 2011-12-16
作者: vrhero 发布时间: 2011-12-16
运行时和编译时!
本质的区别在于:普通的类是在编译时,我的类型是确定的。但我们现实中的某些应用场景下可能需要我的对象来根据实际需要去确定它的类型,如下:
class A<T>
{
public T GetCount()
{
//return ToDO
}
}
实际上编译时并不能确定 GetCount()方法返回的类型,但是我这样用:
A<int> a=new A<int>();
这样我就在运行时确定了该类的类型
作者: hztltgg 发布时间: 2011-12-16
泛化是和继承相关,楼主是说泛型。
谁告诉你的?你也去学学哲学吧...别被教科书教傻了...
作者: ZeroKiseki 发布时间: 2011-12-16
t="int"
A<t> a=new A<t>();
这样才叫运行时,反射才有运行时的功能
作者: vrhero 发布时间: 2011-12-16
引用 10 楼 hztltgg 的回复:
泛化是和继承相关,楼主是说泛型。
谁告诉你的?你也去学学哲学吧...别被教科书教傻了...
我搞错了?!UML里才有泛化的说法,和泛型除了都姓泛以外,没有什么交集吧,
List<T> 并不继承List,我想我没傻吧
作者: hztltgg 发布时间: 2011-12-16
作者: hztltgg 发布时间: 2011-12-16
只看专业书确实会把人看傻的...
作者: ZeroKiseki 发布时间: 2011-12-16
而楼主是说泛型,实在搞不懂不把泛型和泛化混在一起是就是傻的原因!
作者: vrhero 发布时间: 2011-12-16
比如List<string>和ArrayList
ArrayList.add(string)每次都是要生成一个string类型对象,然后加入到ArrayList中
而List<string>.add(string)加入List<string>时并不知道是string类型对象,是弱类型的,运行时才能确定对象类型
所以List<string>效率比较高
作者: hztltgg 发布时间: 2011-12-16
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28