如何夯实java基础,泛型实战性应用示例_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 如何夯实java基础,泛型实战性应用示例

如何夯实java基础,泛型实战性应用示例

更新时间:2020-04-26 13:48:24 来源:极悦 浏览1828次

Java里面的泛型在实际开发中运用的很多,学过C++的同学一定知道C++的模板,而Java中的泛型,一定程度上和它还是挺像的。

相信写Java的人,大都有用过List的实现类ArrayList。在Java没有泛型之前,它的内部是一个Object的数组实现的。这也导致一个问题,每次使用里面的元素的时候需要向下转型,而且很明显,如果是Object的话,意味着我们可以丢任何对象进去。自动转型成Object,这样在使用的时候就很容易出问题,不知道里面存的是什么。如:

如何夯实java基础,泛型实战性应用示例

然而使用泛型容易,我们就经常使用List的泛型,但是如果我们要写一个泛型的类其实并不那么容易。

最简单的泛型

如何夯实java基础,泛型实战性应用示例

在MyObject中引入一个类型变量T,用尖括号<>括起来,放在类名的后面。如上!在定义的时候可以有多个类型的变量,在<>中以逗号,分隔例如publicclassMyObject{…},在类中如果要使用类型就直接把定义的类型变量看做类名使用即可。

用泛型做一个接口返回类

相信写Java的程序员都写过Web接口,那我们用泛型来封装一个统一响应返回的类ResponseMsg。

如何夯实java基础,泛型实战性应用示例

如何夯实java基础,泛型实战性应用示例

上面的重点是上的我利用静态方法封装了ResponseMsg的构建,只需要提供静态方法让调用的人传入一个类,也可以不用写GetterSetter方法,或者直接变成私有方法。

方法如果要用泛型,则只需要在定时的时候在返回类型前面加上即可使用。调用的时候直接在调用方法前面用<>传入你想用的类即可。如上所示,也可以将方法用的泛型直接传入自己类定义的泛型。

此外还可以通过extends限定你是某某类的子类,或者实现了某个接口。如果有多个接口可以用&连接,比如,如果有多个泛型可以是这样

注意

泛型不能直接new,需要外部传入。

如:

如何夯实java基础,泛型实战性应用示例

以上就是极悦java培训机构的小编针对“如何夯实java基础,泛型实战性用示例”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>