【问题标题】:lombok @Builder type cast errorlombok @Builder 类型转换错误
【发布时间】:2019-01-23 04:14:36
【问题描述】:

我是lombok 图书馆的新人。我正在使用 lombok@Builder 模式,但它返回 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&lt;Abc&gt; 的结果,但得到Schedule&lt;Object&gt;

感谢并尽快回复。

【问题讨论】:

    标签: spring spring-boot design-patterns lombok


    【解决方案1】:

    这不是 lombok 的问题。您需要将其类型转换为 Your class Abc。对于类型转换,您需要遵循语法:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-05-23
        • 1970-01-01
        • 1970-01-01
        • 2020-08-22
        • 1970-01-01
        • 2013-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多