Lombok fluent=true 碰上 Jackson,目前无解,讨论一下?(更新,请不要涉及该不该用 Lombok ,不是重点)

2019-03-12 15:09:43 +08:00
 passerbytiny

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 试验了它,没有其它框架、工具,或人来提到它。

3676 次点击
所在节点    Java
21 条回复
CamD
2020-07-02 14:16:56 +08:00
idea 自动生成 setter,getter 不也就解决了,而且肯定兼容需要调用 setter,getter 的地方

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/543748

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX