我是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>
的结果。
感谢并尽快答复。
答案 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();