Java中泛型接口

作者 : 开心源码 本文共997个字,预计阅读时间需要3分钟 发布时间: 2022-05-13 共230人阅读

一:泛型接口

先给大家普及一个概念(在后面的也会有),其实在以后的开发中我们开发一个项目最基本的目的是将数据库中的数据显示到用户端或者者用户端可以将数据录入数据库实现数据的交互,那么数据库分为关系型数据库(比方mysql)和非关系型数据库(redis), 关系型数据库是由表组成的,一张数据表一.般保存一类信息,那么张数据表在Java中就对应一个简单Java类(vo类),而且我们会定义一个接口来规范操作这张数据表的实现类开发。

DEMO:观察代码

以上定义了一个操作部门数据的接口,假如要操作雇员信息的应该再为雇员定义一个接口

DEMO:操作雇员信息的接口

发现了以上的只有接口的名称以及每个方法的参数类型不- -样,方法的名称以及形式都是一样的,假如有一百张数据表就意味着要定义一百个这样的接口。此时就出现了代码重复的现象,最好的做法是使用一个接口实现多张数据表的数据操作。要实现这样的操作需要使用泛型接口。之前每个接口只能操作- -种类型的数据,现在使用泛型接口之后,把要操作的数据类型使用占位符标记,具体使用接口的时候再根据需求指定泛型的类型。

DEMO:定义泛型接口

DEMO:在实现类中指定泛型类型

DEMO:在实现类中继续使用泛型,之后再实例化实现类对象的时候才指定具体的占位符的类型

其实上在实现类的时候指定出具体的泛型就够了,以上的做法是为了给大家形容出泛型接口的使用另外的方式。

DEMO:在接口继承接口的时候指定出具体的泛型类型

以上我们直接使用实现类去实现IBaseDAO,其实上IBaseDAO接口是一个父接口( 公共的接口),那么假如实现类需要有自己特有的方法(还要扩充新的方法),那么还是离不开子接口,所以我们还要使用子接口去继承父接口(IBaseDAO)

总结:

1、在定义一个接口的时候假如某些类型不能确定,那么就使用占位符标记,在具体使用的时候再指定泛型的类型。

2、接口的泛型常用的使用方式:

直接在实现类中指定泛型的具体类型

在实现类中继续使用泛型,在实例化实现类对象的时候指定泛型的具体类型

在接口继承接口中指定泛型的具体类型。

以下是我整理的Java学习资料免费提供

这里的话我也将我之前在学习过程中用到的少量学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充。这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。 

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Java中泛型接口

发表回复