我如何自定义Lombok Superbuilder的构建方法?

问题描述 投票:0回答:2
我想在Lombok之后执行一些方法。

,但我不想像

builder().build();

builder().build().someMethod();

@SuperBuilder

build()
我如何自定义?
@Builder
它在

@SuperBuilder(buildMethodName = "defaultBuild") class Foo { ... public static class FooBuilder { public FooBuilder build() { return defaultBuild().someMethod(); } } }

中起作用,但在

@Builder
中不起作用。
    

送达仿制药和其他骗局的骑兵,使您不能自己写。 
@SuperBuilder
换句话说,更挑剔(换句话说(
@SuperBuilder

会让您自己写各种东西,超级企业没有)。例如,您的
java lombok builder
2个回答
1
投票
类需要一系列仿制药。与其强迫您阅读大量文档,或者Delombokoking知道它的外观,而是超级构建器不允许您。

@Builder
documentation
您可以自定义@superbuilder生成的大多数代码,除了内部方法(例如self())。您必须确保建筑商类声明标题与Lombok生成的标题相匹配。由于泛型的用法,我们强烈建议在自定义 @superbuilder时以未经限制的delombokecy代码为参考。

作为一个示例,添加一个内部类以自定义建造者可能看起来像:

0
投票
FooBuilder

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.