能否有人提供一个使用 lombok @SuperBuilder 实验性注解的可运行示例?
我无法让它运行,并且没有可用于文档的代码示例。
目前我的代码看起来像这样:
超类:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = SubA.class),
@JsonSubTypes.Type(value = AnotherSub.class)
})
@Getter
@Accessors(fluent = true, chain = true)
@SuperBuilder
public abstract class AbstractA {
@JsonProperty
protected final String superProperty;
}
并且子类:
@Getter
@EqualsAndHashCode(callSuper = true)
@Accessors(fluent = true, chain = true)
@SuperBuilder
@JsonDeserialize(builder = SubA.SubABuilder.class) // class not found?
@JsonTypeName("SubA")
public class SubA extends AbstractA {
@JsonProperty
private final String fieldA;
}
感谢。
@SuperBuilder
。我会更新我的答案以提供可行的解决方案。 - Jan Rieke此行有多个标记
- 实现com.company.SubA.SubABuilder<com.company.SubA,com.company.SubA.SubABuilderImpl>.self
- The method $fillValuesFrom(C) is undefined for the type SubA.SubABuilder<C,B>
- 类型SubA.SubABuilderBuilder<C,B>的$fillValuesFrom(C)方法必须覆盖或实现一个超类型方法
- 实现com.company.SubA.SubABuilder<C,B>.self
如果有人有解决这些问题的建议,我很乐意听取。 - pconreytoBuilder=true
。 - Jan RieketoBuilder=true
。 - pconrey