Java泛型如何对属性操作
对于多个类型相似的操作,如何实现统一处理,简化操作。
例如,现在由多个类定义,类定义中都包含客户编号,但是缺少客户名称。
如果采用常规的方式,我对于需要展示客户名称的场景,需要对每个类的每个场景去处理,来根据客户编号获取客户信息,并设置客户名称。
但是这种方式对存在很多的冗余代码。
这种情况就可以用泛型处理。
泛型中想要对属性操作有两种方式:1.通过继承同一个基类。2.通过反射来操作属性。
这里我们可以直接通过继承同一个基类的方式实现。
首先我们定义一个包含需要处理和使用的公共属性的基类,这里需要客户编号和客户名称。
然后通过限定泛型extend 该基类来定义方法,处理逻辑即可。
代码可参考如下:
public <T extends BaseFruit> T handle(T fruit){ return null; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2021-04-22 Redis基础学习
2019-04-22 编写自己的简单服务器