java 泛型 `List<Object>` 和`List<String>`
List<Object>
和List<String>
是同种类型List
,只是泛型实参不同.
方法参数中,泛型类型必须相同
void print(ArrayList<Object> c) {for (Object o : c)System.out.println(o);
}
ArrayList<String> list = new ArrayList<String>();
print(list); // error 因为print方法参数要求泛型类型是Object,但是却传入了String
泛型类型相同,而参数类型又有继承关系(Collection
是List
的父类,则可以
void print(Collection<Object> c) {for (Object o : c) System.out.println(o);
}
List<Object> list = new ArrayList<Object>();
print(list); // fine
参考:
http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.html#FAQ102
java 泛型 `List<Object>` 和`List<String>`相关推荐
- 学妹不懂Java泛型,非让我写一篇给她看看(有图为证)
前言 在学习java掉头的日子里很多青年脱坑,同时也有很多青年入坑,但入坑的时候可能没有什么好的指导或者学习方法可能头发掉的一发不可收拾-- 笔者有个学妹就遇到了相同的境遇,学弟被泛型搞得头晕目眩,搞 ...
- Java泛型中? 和 ? extends Object的异同分析
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 刘一手 来源 | 公众号「锅外的大佬」 Jav ...
- JAVA学习笔记--类型转换(父类子类 Object 基本类型 String) 拆装箱 包装类
最近一段时间忙着学习JAVA,本来net学的也不怎么好,趁着这个机会转下方向学习JAVA.不过.NET core的开源还是有点搞头的,微软了解一下.接下来几天我也会陆续写一些内容关于线程和集合等方面, ...
- Java中Object.equals与String.equals的区别
基础知识 Java的存储空间:寄存器.栈.堆.静态存储区.常量存储区(常量池).其他存储位置. 此处重点介绍堆和常量存储区: 堆:存储new的对象; 常量池:用来存储final static.Stri ...
- 面试准备每日系列:Java底层源码——Arrays.toString(数组) object.toString() new String()
文章目录 Java.lang->String StringBuilder.StringBuffer.String区别 Object.toString() Arrays.toString(数组) ...
- java map 转string_java-将Map String,Object转换为Map String,String
java-将Map 转换为Map 如何将Map转换为Map? 这不起作用: Map map = new HashMap(); //Object is containing String Map new ...
- java中将Object类型转换成String类型
1. String.valueOf(Object) 从下图(a图)的String类的valueOf(Object)的源码可以看到,当传入的值为null的时候返回的是"null"字符 ...
- Java泛型:泛型类、泛型接口和泛型方法
2019独角兽企业重金招聘Python工程师标准>>> 根据<Java编程思想 (第4版)>中的描述,泛型出现的动机在于:有许多原因促成了泛型的出现,而最引人注意的一个原 ...
- 泛型java博客园,Java深度历险之Java泛型
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter).声明的类型参数在使用时用具体的类型来替换.泛型最主要的应用是在JD ...
最新文章
- 证书格式pfx和cer的区别及转换
- mysql 优化版_MySQL优化(超完整版)(一)
- How does “Coded UI test” finds a control ?
- Go-json解码到接口及根据键获取值
- pythonの鉴黄之路(四)——urllib模块批量下载
- 资源放送丨《大规模 SQL 审核设计与实践》PPT视频
- rewrite伪静态
- Linux Shell编程 - 正则表达式
- 敏捷开发绩效管理之三:个体动力之源——同行压力(松结对编程,师徒制度,跨职能团队,绩效考核)...
- python语言为何不受待见_程序员为什么讨厌这些语言
- 蓝桥杯 ALGO-106 算法训练 6-3判定字符位置
- jquery常用选择器和常用方法
- 【原创】技术员 Ghost Win 10(x86/x64)企业版 201806
- 朴实无华,总结200道往年BAT机器学习面试题
- cdr添加节点快捷键_CorelDRAW快捷键大全(学习CDR必备)
- 你还在用分页?试试 MyBatis 流式查询,真心强大!
- vue valley_12个无剧透的Stardew Valley秘诀和技巧,助您入门
- 西部数据绿盘、蓝盘、黑盘、红盘和紫盘有什么区别
- java中Collections.sort() 排序函数的用法
- 树莓派CM4_3xPCIE扩展板(SSD+WIFI6+USB3.0+5G+4G)——硬件介绍
热门文章
- 【AWS】 AWS Free Usage Tier
- Silverlight 信息显示与编辑控件 示例
- 46 - 算法 -Leetcode 168 -位运算 类型模拟倒序利用vector
- VS2015如何使自己的exe文件在别人的电脑上运行(找不到MSVCP140D.dll)
- 从C语言到C++的进阶之一些C基础上的增强用法(篇五)
- 微课|中学生可以这样学Python(4.2节):break与continue语句
- python图像线条提取_python3 图像细化(提取骨架线)
- 修改服务器ip 需要重启,linux服务器设置ip后需要重启吗
- ubuntu18.04虚拟机突然连不上网
- html/css/js各类相对路径引用方法归类