首页 > 其他分享 >泛型参数

泛型参数

时间:2024-04-01 18:11:42浏览次数:20  
标签:getClass ptype protected 参数 泛型 Class

demo

public abstract class AvconBaseServiceImpl<M extends BaseMapper<T>, T extends BaseEntity> extends ServiceImpl<M, T> {

    @Autowired
    protected M baseDao;

    @Autowired
    EmsEsDeviceDao emsEsDeviceDao;

    protected Log log = LogFactory.getLog(getClass());

    protected T initEntity(EmsEsBizDTO emsEsBizDTO) throws Exception {
        // 本类的泛型参数
        ParameterizedType ptype = (ParameterizedType) this.getClass().getGenericSuperclass();
        // 下标1表示第二个参数: T的Class
        Class<T> clazz = (Class<T>) ptype.getActualTypeArguments()[1];
        return this.initEntity(emsEsBizDTO, clazz);
    }
}

 

标签:getClass,ptype,protected,参数,泛型,Class
From: https://www.cnblogs.com/eason-d/p/18109068

相关文章

  • C#重载方法泛型参数的一点小问题
    现在有一个HttpHelper类publicasyncTask<string>ExecuteAsync<H>(Hheader)whereH:class,new(){varclient=newRestClient(_url);if(!string.IsNullOrWhiteSpace(_accountSid)&&!string.IsNullOrWhiteSpace(_secretKey)){......
  • Vue自定义指令directive(主要是钩子函数及其参数)
    Vue自定义指令directive(主要是钩子函数及其参数):https://blog.csdn.net/weixin_46037781/article/details/119637729?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171194263116777224467854%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request......
  • Visual Studio 2019(含2022)参数信息快捷键无效
    自从升级到Windows10后,VisualStudio2019的参数信息快捷键(默认:CTRL+SHIFT+SPACE)莫名其妙就没法用了,最后只好手动改成SHIFT+SPACE用了几年,今天偶然搜到一篇文章,按作者的方式修改后,再恢复vs默认快捷键,OK了。目前我的环境是:Windows1123H2(v22631.3374)+VisualStudio2022(v1......
  • FIFO存储器选型参数,结构原理,工艺与注意问题总结
      ......
  • 泛型总结(擦除机制+泛型上界+通配符的上下界)
    文章目录泛型一、什么是泛型1.能用于多种类型,把类型当做参数1.1作用1.2语法二、擦除机制1.为什么采用擦除机制实现泛型?向后兼容性移植兼容性2.为什么不能使用“newT()”?3.创建类型T的数组3.1不安全的写法3.2官方的写法3.3正确的写法4.反编译后,对比方法......
  • 模型调优的艺术:超参数调整与集成方法
    目录1.前言2.超参数搜索策略2.1.网格搜索(GridSearch)2.2.随机搜索(RandomSearch)3.模型集成技术3.1.Bagging(BootstrapAggregating)3.2.Boosting4.实例:优化现有模型性能5.总结1.前言         模型调优是机器学习实践中至关重要的一环,它关乎模型能否在新......
  • 卷积篇 | 引入可改变核卷积AKConv:具有任意采样形状和任意数目参数的卷积核
    前言:Hello大家好,我是小哥谈。可改变核卷积(AKConv)是一种深度学习中的卷积神经网络(CNN)结构,它可以根据需要自适应地改变其卷积核。AKConv相对于传统的卷积神经网络,具有更高的灵活性和适应性,可以在不同的任务和数据集上实现更好的性能。......
  • 数据结构_包装类&泛型
    目录一、包装类1.1基本数据类型和对应的包装类1.2装箱和拆箱1.3拓展 二、泛型2.1引出泛型2.2泛型的语法及使用2.3泛型是如何编译的2.3.1擦除机制2.4泛型的上界2.5泛型方法总结一、包装类在Java中,由于基本类型不是继承自Object类,为了在泛型代码中......
  • 蓝旭预习博客2:Java异常类、常用类、容器与泛型
    Java异常类1.什么是异常异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失。例如下标越界异常(IndexOutOfBoundsException)空指针异常(NullPointerException) 算术异常( ArithmeticException)数字格式化异常(NumberFormatE......
  • 泛型编程(Generic Programming)
    泛型编程(GenericProgramming)虚函数->含有虚函数的类就是抽象类编译(compile)链接(link)转换函数(Conversionfunction)例如将小数转成分数,就是一个转换函数#pragmaonce#ifndef__FRACTION__#define__FRACTION__​classFraction{public://分母不为0,所......