Java常见面试题:泛型通配符问题

简介: 对于这两种操作大部分情况下我们是不进行比较的,因为两者的使用环境是不同的,在大部分情况下如果要进行方法的参数接收考虑使用“?”,它的特点是可以保证程序不出现不必要的修改。

image.png

对于这两种操作大部分情况下我们是不进行比较的,因为两者的使用环境是不同的,在大部分情况下如果要进行方法的参数接收考虑使用“?”,它的特点是可以保证程序不出现不必要的修改。

image.png
image.png
image.png

因为泛型可以设置所有的类型,所以面对当前的开发环境就发现fun()方法将出现问题,也就是说如果Message使用的时候设置的不是String,那么就有可能无法使用。

image.png
image.png
image.png
image.png

对于泛型的应用除了可以在自定义类上使用,其它使用最多的环境可能就是反射机制了。

image.png
image.png
image.png

以上的工厂类只为一个IMessage接口服务,但是从实际的开发来讲,可能会有无数个借口对象都需要通过工厂类获得,在这样的情况下就可以利用泛型来解决问题。

image.png
image.png
如果所有的程序代码都这样编写实际上也会比较辛苦,在很多实际开发中,对于以上的代码有个基本的认识即可,毕竟有开发框架,开发框架里面帮助开发者隐藏了所有的实现细节。

更多专业知识,面试技巧就在阿里云开发者社区,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧

相关文章
|
5天前
|
SQL Java
java面试题笔试常见选择题大全含答案
java面试题笔试常见选择题大全含答案
|
1天前
|
存储 安全 Java
Java泛型(1)
Java泛型(1)
21 13
|
5天前
|
SQL JavaScript Java
java程序员面试题大全含答案(2018--2019)
java程序员面试题大全含答案(2018--2019)
|
5天前
|
缓存 安全 Java
Java线程面试题含答案
Java线程面试题含答案
|
17小时前
|
Java
java泛型
java泛型
6 0
|
20小时前
|
算法 安全 Java
Java中的泛型详解:边界、类型擦除与实际应用
Java中的泛型详解:边界、类型擦除与实际应用
|
23小时前
|
安全 Java
Java泛型(2)
Java泛型(2)
5 0
|
3天前
|
Java Android开发 Kotlin
Android面试题:App性能优化之Java和Kotlin常见的数据结构
Java数据结构摘要:ArrayList基于数组,适合查找和修改;LinkedList适合插入删除;HashMap1.8后用数组+链表/红黑树,初始化时预估容量可避免扩容。SparseArray优化查找,ArrayMap减少冲突。 Kotlin优化摘要:Kotlin的List用`listOf/mutableListOf`,Map用`mapOf/mutableMapOf`,支持操作符重载和扩展函数。序列提供懒加载,解构用于遍历Map,扩展函数默认参数增强灵活性。
13 0
|
20小时前
|
缓存 监控 安全
深入理解Java中的线程池和并发编程
深入理解Java中的线程池和并发编程