泛型的高级运用,代码重构必须要了解的技巧

本文探讨了泛型在Java编程中的高级应用,包括如何在类和接口中使用泛型,以及如何结合注解进行更精确的泛型类型获取。通过实例展示了在抽象类、接口和注解配合下的泛型操作,强调了泛型在代码重构中的重要性和实用性。
摘要由CSDN通过智能技术生成

泛型的灵活运用,代码重构必须要了解的奇淫技巧

前言

泛型相信大家都不陌生,经常都会用到,像在一些集合类啊,一些开源框架啊,这种东西随处可见,如果不能好好理解的话,看起源码来也会增加了一点儿复杂度。

泛型的好处,扩展性强,低耦合业务内容,大幅度的减少重复代码。

本篇文章,基于对泛型有一定了解,想更进一步运用的朋友。

泛型的运用

场景一

当我们写了一个采用泛型的类,但是怎么获取到这个类上的泛型呢,直接 run 一段简短的代码看下。

/**
 * @author: wangqp
 * @create: 2020-11-18 15:02
 */
public class GenericApply<T,U> {

    public T apply(T t){
        return t;
    }

    public List<String> getGenericClassName(){
        List<String> ret = new ArrayList<>();
        Type genericSuperclass = getClass().getGenericSuperclass();
        Type[] actualTypeArguments = ((ParameterizedType) genericSuperclass).getActualTypeArguments();
        Stream.of(actualTypeArguments).forEach(type -> {
     
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值