美文网首页
Lombok泛型T使用方案

Lombok泛型T使用方案

作者: 明训 | 来源:发表于2021-04-08 01:52 被阅读0次

背景说明

引入Lombok改造统一返回值模板的时候,打算放弃new 对象的模式,采用了Lombok的Builder的构建者模式,但是构建时候无法带上泛型

结构定义

@Data
@Builder
public class MsgDto<T> {

    private T body;

    private Boolean isSuccess;

}

解决方案

对象构建

TimelineInfo timelineInfo = reportService.timeline(issueInfo);
MsgDto<TimelineInfo> result = MsgDto.<TimelineInfo>builder().isSuccess(true).body(timelineInfo).build();

方法定义

public class MsgDto<T> {

    private T body;

    private Boolean isSuccess;

    public static <T> MsgDto<T> success(T body) {
        return MsgDto.<T>builder().isSuccess(true).body(body).build();
    }
}

相关文章

  • Lombok泛型T使用方案

    背景说明 引入Lombok改造统一返回值模板的时候,打算放弃new 对象的模式,采用了Lombok的Builder...

  • Chapter 7 . 泛型

    阅读原文 Chapter 7 . 泛型 7.1 使用泛型 1.泛型的声明 interface List 和 ...

  • 2017-12-26

    swift泛型的使用 ''' func exchange( a: inout T, b : inout T){//...

  • Java入门系列08 -- 泛型,集合

    泛型 从Java5开始,引入泛型技术; 泛型:将类型变为参数,提高代码的复用率; 建议使用的类型参数名称有:T:T...

  • Swift-泛型、关联类型

    一、泛型 我们可以在函数、类、结构体、枚举中使用泛型,在名称后使用来表示,例子如下: Sw...

  • Dart-泛型

    使用泛型能解决下面的问题 一、泛型方法格式 二、泛型类 底层List就是一个泛型 那些类需要与泛型类型相同就设为T...

  • java泛型的小技巧

    代码 总结3点 在方法的返回值前使用"<>"申明泛型,在参数中有用到泛型的地方,才可以使用这个泛型类型(当然...

  • 泛型

    泛型的几种使用技巧· 用extend定义泛型的基本行为public getMap...

  • Java泛型

    泛型的声明:在定义类的时候,加上即可,例如: 泛型的应用:1.集合框架 自定义的类(加上泛型声明即可使用泛型...

  • Java核心技术(卷I) 18、泛型

    泛型使用类型参数,指示元素类型。泛型设计意味着编写的代码可以对多种不同类型的对象重用 1、泛型类 使用T代表类型变...

网友评论

      本文标题:Lombok泛型T使用方案

      本文链接:https://www.haomeiwen.com/subject/bwnpkltx.html