其他分享
首页 > 其他分享> > android – Parceler和Lombok没合作?

android – Parceler和Lombok没合作?

作者:互联网

对于我的Android应用程序,我使用parceler库和lombok库.

这些是我班级的注释:

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

但是,在gradle构建期间,Parceler抱怨没有默认的空构造函数.那么这是否意味着它不能识别@NoArgsConstructor注释,这两个根本不能一起工作?因为例如SugarORM没有它的probs.或者我只是错过了什么?

解决方法:

这将介绍Lombok如何向您的类添加代码. Lombok在Java注释处理器中使用known trick来为您的类添加代码.在注释处理器轮次期间,Parceler看不到这些添加的代码,并使Parceler未知添加的no-args构造函数.

我建议手动添加no-args构造函数,用@ParcelConstructor注释现有的构造函数(假设你有一个)或者考虑使用带有@Parcelable注释的Lombok fork Hrisey.

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

标签:lombok,android,parceler
来源: https://codeday.me/bug/20190829/1758026.html