问题标签 [auto-value]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
808 浏览

android - 如何在android中更新模型值

我在我的模型中使用 AutoValue,我想isTrue()在用户执行某些操作时更新模型的值。所以我需要帮助。这是我的模型。

0 投票
4 回答
9163 浏览

android-studio - Kapt 不适用于 Android Studio 3.0 中的 AutoValue

摇篮依赖:

得到这个堆栈跟踪:

0 投票
1 回答
738 浏览

java - 具有 AutoValue/Gson 的嵌套列表对象因 NoSuchMethodError 而失败

我正在尝试使用 JSON 对象使用 Gson 转换为 Java 对象(使用 AutoValue 构建)。JSON 对象如下所示:

所以 Java 类(使用 AutoValue 构建)看起来像:

中的create方法TypeAdapterFactory是:

但是,我遇到了错误:

NoSuchMethodError:没有静态方法 getParameterized

getParameterized是一种GsonTypeAdapter方法,显然没有实现。

如果我将 JSON 和 Java 类更改为嵌套对象而不是嵌套对象列表,则可以正常工作

我不知道发生了什么事。有任何想法吗?

编辑:我取得了一些进展。根据 AutoValue GSON 扩展 文档

要支持具有通用参数的字段(例如 List),您需要将 Gson 依赖项升级到至少 2.8.0,这会引入帮助器 TypeToken.getParameterized() 请参阅 Gson Changelog。

这样,我生成类型适配器的代码是:

但是,我在 TypeAdapterFactory 上使用它时遇到问题,因为它必须返回 a TypeAdapter<T>,而不是 a TypeAdapter<Recipe<Ingredient,Step>>。尝试铸造,但没有成功。

我该怎么办?添加一个新的 TypeAdapterFactory?

0 投票
5 回答
2423 浏览

android - 具有 AutoValue 的 Android Room Persistence 库实体

是否可以在同一个 POJO 上同时使用Room persistence libraryAutoValue和builder?我该怎么做?@Entity@AutoValue

0 投票
0 回答
341 浏览

java - 什么是一起使用AutoValue和hibernate的好方法

我希望我的休眠 DAO 返回自动值类,我可以扩展 AbstractDao,但有更好的方法吗?

0 投票
1 回答
242 浏览

auto-value - AutoValue如何调用super

AutoValue用来创建MyError类,问题是如何super(ex.getCause())传递实际上下文。看起来生成的实现没有这样做。

0 投票
1 回答
446 浏览

java - 如何在泛型类中使用 AutoValue 跳过生成 testBuilder

自动值版本:1.3

给定以下课程:

当自动生成器生成上述类的源代码时,它会生成如下内容:

注意泛型方法testBuilder是如何错误生成的,因为它需要<E>after static

这是应该生成的:

有没有办法不testBuilder生成此方法或确保AutoValue生成正确的来源?

谢谢。

编辑: 刚刚更新到 1.4,同样的事情仍在发生

关于 GH 的问题:https ://github.com/google/auto/issues/511

0 投票
0 回答
440 浏览

java - 无法解析 android 项目中纯 java 模块内生成的符号 AutoValue_Foo 类

我正在尝试在一个用纯 Java 编写的模块中使用 AutoValue,该模块充当我的 Android 应用程序的域模块。我的应用程序由 3 层组成,表示层、域和数据。Presentation 和 Data 都具有 android 依赖项,但 domain 没有。

这是 AutoValue 类数据实现:

Android Studio 找不到生成的 AutoValue_Trip 类,因此将其标记为错误,但是,项目构建并运行良好。

这是我的域模块的 build.gradle

我尝试使用如下的 sourceSet 将生成的构建文件和文件夹添加到源路径:

但后来我得到了 compileJava 错误。

有没有人遇到过这个问题,你是如何纠正的?如有必要,将提供其他信息。

0 投票
0 回答
534 浏览

java - 如何将 javax 验证与自动值生成器一起使用?

如何使用 javax 验证验证我的自动值生成的 java 模型的属性?

在这个例子中,@Max(10)@NotEmpty没有工作。为什么?我使用休眠验证器实现。

0 投票
4 回答
9798 浏览

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