Spring lombok@Builder类型强制转换错误
我是新来的Spring lombok@Builder类型强制转换错误,spring,spring-boot,design-patterns,lombok,Spring,Spring Boot,Design Patterns,Lombok,我是新来的lombok图书馆。我使用的是@Builder模式的lombok,但它返回的是对象的generic类型: @Data @Builder public class Schedule<T> { private String frequency; private T properties; } @数据 @建筑商 公课时间表 { 专用字符串频率; 私人物业; } 从调用类: Abc abc=new Abc(); //other Schedule<Objec
lombok
图书馆。我使用的是@Builder
模式的lombok
,但它返回的是对象的generic类型:
@Data
@Builder
public class Schedule<T>
{
private String frequency;
private T properties;
}
@数据
@建筑商
公课时间表
{
专用字符串频率;
私人物业;
}
从调用类:
Abc abc=new Abc();
//other
Schedule<Object> schedule=Schedule.builder().frequency( "ankit" ).properties( abc ).build();
Abc=newabc();
//其他
Schedule Schedule=Schedule.builder().frequency(“ankit”).properties(abc.build();
我希望生成计划
,但得到计划
谢谢并尽快回复。您需要将Abc
作为通用参数传递给builder()
:
Schedule Schedule=Schedule.builder()
.频率(“ankit”)^^^
.物业(abc)
.build();
这不是lombok的问题。您需要键入cast将其转换为您的类Abc
。对于类型转换,您需要遵循以下语法:
T<M> t=T.<M>builder()
.variablename("set value")
.build();
T=T.builder()
.variablename(“设置值”)
.build();
正如@Micha所回答的: