lombok @Builder类型转换错误

时间:2018-08-16 08:44:16

标签: spring spring-boot design-patterns lombok

我是lombok库的新手。我正在使用@Builder的{​​{1}}模式,但返回的是lombok类型的泛型:

Object

来自调用类:

@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(); 但得到Schedule<Abc>的结果。

感谢并尽快答复。

2 个答案:

答案 0 :(得分:3)

您需要将Abc作为通用参数传递给builder()

Schedule<Abc> schedule = Schedule.<Abc>builder() .frequency( "ankit" ) ^^^ .properties( abc ) .build();

答案 1 :(得分:3)

这不是lombok的问题。您需要将其强制转换为您的课程Abc。对于类型转换,您需要遵循以下语法:

T<M> t=T.<M>builder()
        .variablename("set value")
        .build();

由@Micha回答:https://stackoverflow.com/a/51873129/6097074