码迷,mamicode.com
首页 > 其他好文 > 详细

person的集中类型

时间:2020-06-18 12:56:58      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:new   student   worker   出错   代码   程序   books   重写   sub   

 

首先创建3个类
1个 Person类 1个Student类 1个Worker类
Person类中 写两个变量 姓名 年龄 写出构造方法
set/get方法 重写toString方法
Student类继承Person类 写出构造方法
Worker类先声明都不写

马重的技术https://movie.douban.com/subject/26821308/discussion/616687747/

泛型本质上是提供类型的“类型参数”,也就是参数化类型。我们可以为类、接口或方法指定一个类型参数,通过这个参数限制操作的数据类型,从而保证类型转换的绝对安全。

例 1

下面将结合泛型与集合编写一个案例实现图书信息输出。

(1) 首先需要创建一个表示图书的实体类 Book,其中包括的图书信息有图书编号、图书名称和价格。Book 类的具体代码如下:

 

马重的技术https://www.douban.com/note/767751410/

该示例中,代码“Map<Integer,Book> books=new HashMap<Integer,Book>();”创建了一个键类型为 Integer、值类型为 Book 的泛型集合,即指明了该 Map 集合中存放的键必须是 Integer 类型、值必须为 Book 类型,否则编译出错。在获取 Map 集合中的元素时,不需要将"books.get(id);"获取的值强制转换为 Book 类型,程序会隐式转换。在创建 List 集合时,同样使用了泛型,因此在获取集合中的元素时也不需要将“bookList.get(i)”代码强制转换为 Book 类型,程序会隐式转换。

person的集中类型

标签:new   student   worker   出错   代码   程序   books   重写   sub   

原文地址:https://www.cnblogs.com/bk1166/p/13156825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!