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