lombok @Builder 类型转换错误

lombok @Builder type cast error

我是 lombok 图书馆的新人。我正在使用 lombok@Builder 模式,但它 return 泛型 Object 类型:

@Data
@Builder
public class Schedule<T>
{
    private String frequency;
    private T properties;
}

来自调用 class:

Abc abc=new Abc();
//other
Schedule<Object> schedule=Schedule.builder().frequency( "ankit" ).properties( abc ).build();

我想要 Schedule<Abc> 结果,但得到 Schedule<Object>

谢谢,请尽快回复。

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

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

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

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

@Micha 的回答: