如何运用Java泛型基本用法,有效减少编写代码量至1万行以下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3672个文字,预计阅读时间需要15分钟。
泛型是Java的一个高级特性。在Mybatis、Hibernate等持久化框架中,泛型更为普遍。然而,泛型本身是一种高级特性,隐藏在框架的底层代码中。我们平时编写的是业务代码,可能从未直接接触到泛型。
泛型是 Java 的一个高级特性。在 Mybatis、Hibernate 这种持久化框架,泛型更是无处不在。
然而,泛型毕竟是高级特性,藏在框架的底层代码里面。我们平时都是写业务代码,可能从来没见过泛型,更别提怎么用了。
既然如此,我们就一步步学习泛型吧。
泛型是什么
泛型是一种特殊的类型。你不用一开始就指明参数的具体类型,而是先定义一个类型变量,在使用的时候再确定参数的具体类型。
这好像还是很难理解。没关系,我们先来看看,在没有泛型情况下,我们是怎么做的。
比如,在电商系统中,用户有两种类型,分别是普通用户、商户用户。当用户点击获取信息详情时,系统要先把一些敏感信息设置为空,像是 password 之类字段,然后才返回给用户。
你能写一个通用方法,把这些敏感字段设置为空吗?
你可能想到了,在 Java 中,所有的类都继承了Object。于是,你写出了第一个版本。
本文共计3672个文字,预计阅读时间需要15分钟。
泛型是Java的一个高级特性。在Mybatis、Hibernate等持久化框架中,泛型更为普遍。然而,泛型本身是一种高级特性,隐藏在框架的底层代码中。我们平时编写的是业务代码,可能从未直接接触到泛型。
泛型是 Java 的一个高级特性。在 Mybatis、Hibernate 这种持久化框架,泛型更是无处不在。
然而,泛型毕竟是高级特性,藏在框架的底层代码里面。我们平时都是写业务代码,可能从来没见过泛型,更别提怎么用了。
既然如此,我们就一步步学习泛型吧。
泛型是什么
泛型是一种特殊的类型。你不用一开始就指明参数的具体类型,而是先定义一个类型变量,在使用的时候再确定参数的具体类型。
这好像还是很难理解。没关系,我们先来看看,在没有泛型情况下,我们是怎么做的。
比如,在电商系统中,用户有两种类型,分别是普通用户、商户用户。当用户点击获取信息详情时,系统要先把一些敏感信息设置为空,像是 password 之类字段,然后才返回给用户。
你能写一个通用方法,把这些敏感字段设置为空吗?
你可能想到了,在 Java 中,所有的类都继承了Object。于是,你写出了第一个版本。

