java开发中泛型的使用

1.利用泛型创建PO转DTO的公共方法

方法:

/**
     * po转Dto公共方法
     * @param r 
     * @param t
     * @param <R>  po
     * @param <T>  dto.class
     * @return
     * @throws Exception
     */
    public <R,T>T poTransDto(R r,Class<T> t) throws Exception {
        T obj = t.getDeclaredConstructor().newInstance();
        BeanUtil.copyProperties(r, obj);
        return obj;
    }

使用

@Test
    public <T>void test01() throws Exception {
        ProductPO po = new ProductPO();
        po.setId(1);
        po.setName("橘子");
        po.setPrice(10.5);
        po.setProductNum(10);
        //调用方法,返回DTO
        ProductDTO dto1 = poTransDto(po, ProductDTO.class);
        System.out.println("1111111");

    }

2.利用泛型创建共用的返回对象。

使用场景:比方说都要返回集合,及分页数据,但是返回的集合的对象不同,那么就可以使用泛型,创建一个对象进行返回,避免代码冗余。

创建对象

import lombok.Data;
import java.util.List;

@Data
public class QueryResDto<T>{
    private List<T> list;

    private Ops_Y1 opsY1;
}

使用

public QueryResDto<UserDTO> selectUserList()  {
        return null;
    }

    public QueryResDto<ProductDTO> selectProductList()  {
        return null;
    }

在这里插入图片描述

泛型简单的使用到这里都结束了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值