Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring lombok@Builder类型强制转换错误_Spring_Spring Boot_Design Patterns_Lombok - Fatal编程技术网

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所回答的: