泛型

简介:

什么是 Java 泛型
● 泛型的主要目的是实现类型参数化,java 在定义类、定义接口、定义方法时都支持泛型
● 泛型的好处有
○ 提供编译时类型检查,避免运行时类型转换错误,提高代码健壮性
○ 设计更通用的类型,提高代码通用性
【例如】想设计 List 集合,里面只放一种类型的元素,如果不用泛型,怎么办呢?你必须写很多实现类
● Impl1 实现类中,只放 String
● Impl2 实现类中,只放 Integer
● ...
● 要支持新的元素类型,实现类型也得不断增加,解决方法需要把元素类型作为参数,允许它可变化:List,其中 T 就是泛型参数,它将来即可以是 String,也可以是 Integer ...
P.S.
● 【例如】是为了帮助你理解,不是必须答出来。
● 关键是答出类型参数化,懂的面试官不必多说,不懂的也没必要跟他继续啰嗦

相关文章
|
22小时前
|
开发者
|
22小时前
|
uml C语言
|
22小时前
|
数据采集 领域建模 数据库
|
22小时前
|
运维 Kubernetes Java
|
22小时前
|
Java
|
22小时前
|
缓存 安全 Java
|
22小时前
|
存储 安全 Java
|
22小时前
|
Java
|
22小时前
|
存储 消息中间件 开发框架
应用架构图
在上一节有了业务架构的基础之上,当我们需要落地具体的技术方案时,此时就需要技术人员开始考虑技术架构了。技术架构是应接应用架构的技术需求,并根据识别的技术需求,进行技术选项,把各个关键技术和技术之间的关系描述清楚。 基础结构解决的主要问题包括:如何进行技术层面的分层、开发框架的选择、开发语言的选择、涉及非功能性需求的技术选择。由于应用架构体系是分层的,那么对应的技术架构体系自然也是分层的。大的分层有微服务架构分层模型,小的则是单个应用的技术分层框架。大的技术体系考虑清楚后,剩下问题就是根据实际业务考虑选择具体的技术点。各个技术点的分析、方案选择,最终形成关键技术清单,关键技术清单应考虑架构本身的
|
22小时前
|
存储 算法 Java