jjzjj

AutoValue

全部标签

java - 无法使用 GSON、AutoValue 和 Retrofit 2 反序列化备用名称

我正在使用改造版本2.1.0将JSON反序列化为pojo。可以在json中以不同名称接收pojo中的字段。为了正确反序列化该字段,我按以下方式使用了@serializedName注释:@AutoValuepublicabstractclassMediaimplementsParcelable{@SerializedName(value="title",alternate={"name"})publicabstractStringtitle();//Morefieldsandcode但是,由于某些原因,当生成的JSON中包含键“title”下的字段时,Gson会正确读取它,但是当该字段与

java - 无法使用 AutoValue 和 IntelliJ 解析符号

我一直在尝试为IntelliJ的注释处理找到正确的设置,以便它与Gradle的构建过程共存。每当我从IntelliJ构建时,我都无法让它识别来自gradle-apt-plugin的生成源.我对我的项目的要求是:IntelliJ和Gradle之间的构建应该是无缝的,并且不会相互干扰我需要使用IntelliJ的为每个源集创建单独的模块选项我需要使用IntelliJ的基于文件夹的结构IntelliJ需要能够识别和自动完成AutoValue类以下是MCVE的步骤,以便使用IntelliJ2017.2.4和Gradle3.5重现该问题:从IntelliJ创建一个新的Gradle项目选中为每个源集

java - 是否可以在 Java AutoValue 中向集合添加值?

我有一个带有List属性的JavaAutoValue类。我想允许构建器附加到列表而不是必须传递整个构建的列表。例子:importcom.google.auto.value.AutoValue;@AutoValuepublicabstractclassDeck{publicabstractListcards();publicstaticBuilderbuilder(){returnnewAutoValue_Card.Builder().cards(newArrayList());}@AutoValue.BuilderpublicabstractstaticclassBuilder{pub

android - Kotlin 中使用 GsonTypeAdapter 的 AutoValue

我正在尝试将Kotlin集成到现有的androidJava项目中。在构建中进行更改并将Kotlin添加到项目后,我找不到针对具有GsonTypeAdapter的AutoValue类的解决方案'似乎是对此的支持。@AutoValuepublicabstractclassMediaObjectimplementsParcelable{publicstaticTypeAdaptertypeAdapter(Gsongson){returnnewAutoValue_MediaObject.GsonTypeAdapter(gson);}@SerializedName("mimetype")publ

android - Proguard 与 Autovalue

我刚开始使用AutoValue,但我无法让它与混淆器一起使用。我有大约6000多个这样的警告Warning:autovalue.shaded.com.google.common.auto.common.MoreElements$1:can'tfindsuperclassorinterfacejavax.lang.model.util.SimpleElementVisitor6实际错误显示了这一点......Error:Executionfailedfortask':transformClassesAndResourcesWithProguardForDebug'.java.io.IOE

具有 AutoValue 的 Android Room Persistence 库实体

是否可以同时使用Roompersistencelibrary的@Entity与AutoValue的@AutoValue和同一个POJO上的构建器?我应该怎么做? 最佳答案 据我所知,从1.0.0-alpha3开始,这是不可能的。房间需要田地;AutoValue不公开字段。密切关注thisfeaturerequest在这方面取得进展。 关于具有AutoValue的AndroidRoomPersistence库实体,我们在StackOverflow上找到一个类似的问题:

android - 如何在 Retrofit 2 中使用 AutoValue?

我在一个项目中使用了AutoValue(和android-apt插件),我知道RyanHarter的AutoValue的gson扩展,但是我如何连接Retrofit2以使用扩展和工厂方法抽象类?StringgrantType="password";CallsignInCall=retrofitApi.signIn(email,password,grantType);signInCall.enqueue(callback);例如,在这里我想将AutoValue与SignInJSON模型对象一起使用以强制执行不可变性,但我如何将Retrofit(或者更具体地说是Gson)连接到不可变的Au

mongodb - 如何使用 meteor 的简单模式插入用户用户名

我试图插入登录用户的用户名,但每当我提交表单时。该集合永远不会被插入。如果我注释掉createdBy字段,它只会被插入。我目前正在使用包UserAccounts作为我的登录/登录程序这是我的代码:createdBy:{type:String,autoValue:function(){returnthis.field('username');}},createdAt:{type:Date,autoValue:function(){returnnewDate();}} 最佳答案 没关系解决它这是我不得不放下的。希望对某人有所帮助。cre

java - 如何子类化 AutoValue 类?

我正在使用AutoValue扩展来生成我的ParcelableAndroid类。该文档特别指出一个@AutoValue不能扩展另一个:https://github.com/google/auto/blob/master/value/userguide/howto.md#inherit另一位开发人员正在帮助我解决这个问题,并建议“如果您有公共(public)字段,则可以将它们放在两个实现都实现的接口(interface)中。”我假设这意味着图书馆更喜欢组合而不是继承。我承认,我有点迷路了。如果有人可以提供一个简单的具体示例,说明“子类化”AutoValue类的最简单方法,我们将不胜感激。

java - 将@AutoValue 与嵌套类一起使用会产生 "cannot find symbol"错误

尝试使用@AutoValue时嵌套类:publicclassNested{@AutoValuepublicstaticabstractclassExample{publicstaticExamplecreate(Stringname,intinteger){returnnewAutoValue_Example(name,integer);}publicabstractStringname();publicabstractintinteger();}}AutoValue_Example出现编译器错误找不到符号。对我做错了什么有什么想法吗? 最佳答案
12