当前位置:首页 > 生活百科

java的泛型方法怎么写(讲述java泛型的好处)

栏目:生活百科日期:2025-03-09浏览:0

一般的类和方法,只能使用具体的类型,要么是基础数据类型,要么是自定义类。

如果要编写可以应用与多种类型的代码,这种刻板的限制对代码的束缚就会很大。

泛型的字面概念:

适合用于许多类型。

在面向对象中,多态算是一种泛化机制。

泛型的使用例子:

在如图的例子中T就是类型参数

当你创建Holder对象时,必须指明想持有什么类型的对象,将其置于尖括号内,就像main()中那样。然后,你就只能在Holder中存入该类型(或其子类,以为多态与泛型不冲突)的对象了。并且,在你从Holder中取出它持有的对象时,自动地就是正确的类型。

java泛型核心概念:

告诉编译器想要什么类型,让后编译器帮你处理一切细节。

一般而言,你可以认为泛型与其他的类型差不多,只不过他们碰巧有参数罢了。

Java泛型中的标记符含义:

E &– Element (在集合中使用,因为集合中存放的是元素)

T &– Type(Java 类)

K &– Key(键)

V &– Value(值)

N &– Number(数值类型)

? &– 表示不确定的java类型

S、U、V &– 2nd、3rd、4th types

使用泛型遇到的问题

1.任何基础数据类型都不能作为类型参数:

学习泛型你会发现,Java泛型的限制之一,不能间基础数据类型用作类型参数。

2.事项参数化接口:

一个类不能同时实现同一个泛型接口的两种变体,由于擦除的原因,这两个变体会成为相同的接口。

3.转型和警告

使用带有泛型类型参数的转型或instanceof不会有任何效果。

4.重载

有与擦除的原因,重载方法将产生相同的类型签名。

5.基类劫持了接口

Java中使用泛型最吸引人的地方就是在容器类中,包括List,各种Set,各种Map。

泛型优点:

当一个对象被放置在容器中时,这个对象会北向上转型为Object,因此你会丢失类型信息。java如果类型放置错误导致取出的时候会进行强制类型转换,会得到一个RuntimeException,虽然你能发现问题,当时是在运行时发现的而非在编译发现它的。引入泛型并不会让你误用放入容器中的对象。

“java的泛型方法怎么写(讲述java泛型的好处)” 的相关文章

seo引擎优化费用高吗(seo优化关键词收费标准)

说起SEO,相信大多数企业都是比较熟悉的,它主要是通过对关键词进行优化,实现网站的曝光,从而提高网站的排名来提升品牌的知名度。因为,在竞争日益激烈的发展中,如果...

云南摆地摊卖什么最赚钱,这3个优质项目别错过

为重振市民经济全国各地纷纷出台政策加码“地摊经济”人间烟火气回来了!此时此刻作为一个昆明人最动听的情话不再是:我爱你而是来自昆明城管的那一句:摆摊吧后浪!以后昆...

mac开机声音怎么关闭(教你一键关闭mac开机声音)

不知道你是否和我有一样的困惑,宁静的早晨打开iMac,一声浑然天成的开机声响彻屋内。虽然以Mac系统稳定性来说不必关机,但是对于iMac这种没有电池的主机,我还...

发帖器好不好用(免费自动发帖神器)

Linkedin已经成为了很多的企业老板、领导、职场员工甚至自由职业者使用最多的社交平台,与休闲社交类的社交平台比较大的区别是,Linkedin是定位在于职场商...

夏天摆地摊适合卖什么,几个最好卖的商品推荐

关注过地摊朵姐的摊友们都知道,朵姐摆地摊创业有10个年头了,从街头第一个摊位开始,到后来泉城路广场周边拥有7个摊位,高峰时期一天销售额3万元,朵姐就是这样靠摆地...

lenovo超薄笔记本(曝光全球首款折叠屏轻薄笔记本)

今天,联想在微博上预热了两大产品线的重磅新品,一个是万众期待的折叠屏ThinkPadX1Fold,另一个是主打轻薄体验的YOGAPro13sCarbon。Thi...

如何查看虚拟内存大小(win10查看虚拟内存占用方法)

坊间一直有种说法认为物理内存上了8G,虚拟内存就没用可以关掉了,但这是不对的,因为Windows操作系统中虚拟内存承载了许多超出页面文件功能以外的功能。在很多时...

b站用户画像分析怎么做(详解b站用户画像分析报告)

我们经常在淘宝上购物,作为淘宝方,他们肯定想知道他的使用用户是什么样的,是什么样的年龄性别,城市,收入,他的购物品牌偏好,购物类型,平时的活跃程度是什么样的,这...

ps像素画怎么做(ps扁平化图标教程)

哈喽大家好呀,今天给大家带来的是咱们的PS绘画的入门须知哈!首先今天给大家讲一下这个知识点&—画纸的建立要多大才是最合适?我们打开PS后,我们在画画...

域名查ip地址查询方法(域名注册网站查询步骤)

相信“域名查询工具”一定是域名圈里各位米友们的“必备神器”,在购买或注册心仪的域名前,都需要先查询这枚域名的相关信息。但目前大部分的域名查询工具都需要用户进行注...