Lombok fluent 如下,若
@Setter
@Getter
@Accessors(fluent = true)
String str;
则
public String str(){
return this.str;
}
public SomeClass str(String str){
this.str = str;
}
用起来很方便,但之前因为 Jackson 不支持的原因,只是小范围内部类中使用,然而今天一个内部类也需要 JSON 序列化,还是碰到一起了。
搜了一个小时,无解。 @Builder 只能解决 setter 方向,而且二者并不相容。见下面
// @Builder 的用法
SomeClass.builer().str("xxx").a("xxx").b("xxx").build();
// fluent 的用法
new SomeClass().str("xxx").a("xxx").b("xxx");
// 另外,Builder 是专门用于不可变类的,fluent 不要求不可变
我现在对 Lombok fluent=true 的用法产生怀疑了,貌似除了 Lombok 试验了它,没有其它框架、工具,或人来提到它。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.