gpt4 book ai didi

android - Parceler 和 Lombok 不能一起工作?

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:23 25 4
gpt4 key购买 nike

对于我的 android 应用程序,我使用了 parceler 库和 lombok 库。

这些是我类(class)的注释:

@Table
@ToString
@Getter
@NoArgsConstructor
@Parcel
public class MyClass {

但是,在 gradle build 期间,Parceler 提示没有默认的空构造函数。那么这是否意味着它无法识别 @NoArgsConstructor 注释并且这两个根本无法一起工作?因为例如SugarORM 没有问题。或者我只是错过了什么?

最佳答案

这涉及到 Lombok 如何将代码添加到您的类中。 Lombok 使用 known trick在 Java 注释处理器中将代码添加到您的类中。此添加的代码在注释处理器轮次期间对 Parceler 不可见,并且使添加的无参数构造函数对 Parceler 未知。

我建议手动添加无参数构造函数,用 @ParcelConstructor 注释现有的构造函数(我假设你有一个)或考虑使用 Lombok fork Hrisey有一个 @Parcelable 注释。

我们最近有一个问题/疑问:https://github.com/johncarl81/parceler/issues/177

关于android - Parceler 和 Lombok 不能一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37543057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com