List<T>与List<Object>有什么区别啊?
答案:2 悬赏:30
解决时间 2021-03-14 01:53
- 提问者网友:饮鸿
- 2021-03-13 14:25
同样都是泛型T所代表的与Object所代表的有什么不同?
最佳答案
- 二级知识专家网友:为你轻狂半世殇
- 2021-03-13 15:44
这么理解泛型吧,应该知道函数在基本数据类型上典型的多态吧,比如Math.abs。
泛型等于是一种数据结构或一个函数可用在多种类型的对象上。
如果在调用或声明创建一个泛型函数或结构时指定了类型,那么后续操作产生的结果将直接是你指定的类型。不必再进行转型操作了。
泛型等于是一种数据结构或一个函数可用在多种类型的对象上。
如果在调用或声明创建一个泛型函数或结构时指定了类型,那么后续操作产生的结果将直接是你指定的类型。不必再进行转型操作了。
全部回答
- 1楼网友:社会水太深
- 2021-03-13 16:33
一个是泛型,一个是object,后者还可能要类型转换,容易出错。
java中的泛型是个假泛型,仅仅只是在编译器那边做了语法检查而已,和c#里的泛型不一样的。
基本上,不管你在list<>里面写什么类型,编译通过了以后运行时全部都是object。
java泛型是通过类型擦除实现的,编译器的语法检查是次要的。
重要的是泛型系统可以为做更多的类型检查,借助编译器在编译期的类型检查可以减少运行时出现类型错误的几率。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯