帮助你学习泛型的一个小测试题
来源:互联网 发布:php 品质管理系统 编辑:程序博客网 时间:2024/05/02 02:17
下面这段代码哪些地方有编译时错误:
public static void main(String[] args){List<String> list1 = new ArrayList<String>();list1.add("10");list1.add("20");sumOfList2(list1);List<Integer> list2 = new ArrayList<Integer>();list2.add(10);list2.add(20);sumOfList2(list2);sumofList3(list2);printList(list2);printList2(list1);}public static void printList(List<Object> list){for(Object elem:list){System.out.println(elem+""); System.out.println();}}public static void printList2(List<?> list){for(Object elem:list){System.out.println(elem+""); System.out.println();}}public static double sumOfList1(List list){double sum=0.0;for(Number n:list){sum+=n.doubleValue();}return sum;}public static double sumOfList2(List<Number> list){double sum=0.0;for(Number n:list){sum+=n.doubleValue();}return sum;}public static double sumofList3(List<? extends Number> list){double sum=0.0;for(Number n:list){sum+=n.doubleValue();}return sum;}
通过回答这个问题和思考,可以帮助你了解到泛型的一些特征。但也只是泛型知识的冰山一角。关于泛型的使用和好处有很多,有兴趣的可以多深入去学习。
提示:1、对于任何类型A和类型B,无论它们之间存在什么关系,List<A>和List<B>都不存在任何的关系;
2、任何具体类型A,List<A>都是List<?>的子类型
0 0
- 帮助你学习泛型的一个小测试题
- 一套帮助你理解C语言的测试题
- 一套帮助你理解C语言的测试题
- 一套帮助你理解 C 语言的测试题
- 一个小Demo,帮助你理解ioc容器是怎么进行依赖注入的
- 一个小问题,测试一下你的语文水平
- 分享一个帮助你在线测试响应式设计的web工具 - Screenqueri.es
- RESTFeel: 一个企业级的API管理&测试平台。RESTFeel帮助你设计、开发、测试您的API
- 金山的一个小测试题~~~
- 写帮助大家学习的小框架
- 一套帮助你理解C语言的测试题(转)
- 导航的一个小测试
- Android NDK帮助文档的一个小错误
- 你适合做架构师吗?简单的一个小测试.
- 一个帮助编辑,测试Cron表达式的网站
- 推荐几份帮助你学习CSS3的实用手册
- 帮助你更快学习JavaScript的六个思维技巧
- java的一个Decorator的小测试
- HTML5之File文件操作
- Linux高性能服务器编程 第八章(高性能服务器程序框架)
- Flatten Binary Tree to Linked List
- poj2777线段树,状态压缩
- 2015广工校赛 Problem E: GDUT的实验室
- 帮助你学习泛型的一个小测试题
- 设计Qt风格的C++API
- hdu 5592 ZYB's Premutation (线段树)
- 1009 说反话 PAT
- 国际标准SHARE78七级灾难备份方案
- Linux下升级jdk
- Java动态代理之JDK动态代理和CGLib动态代理
- USRP N210实现的整个属性树结构
- CNN基本问题