问题标签 [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.
android - 如何在android中更新模型值
我在我的模型中使用 AutoValue,我想isTrue()
在用户执行某些操作时更新模型的值。所以我需要帮助。这是我的模型。
android-studio - Kapt 不适用于 Android Studio 3.0 中的 AutoValue
摇篮依赖:
得到这个堆栈跟踪:
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?
android - 具有 AutoValue 的 Android Room Persistence 库实体
是否可以在同一个 POJO 上同时使用Room persistence library和AutoValue和builder?我该怎么做?@Entity
@AutoValue
java - 什么是一起使用AutoValue和hibernate的好方法
我希望我的休眠 DAO 返回自动值类,我可以扩展 AbstractDao,但有更好的方法吗?
auto-value - AutoValue如何调用super
我AutoValue
用来创建MyError
类,问题是如何super(ex.getCause())
传递实际上下文。看起来生成的实现没有这样做。
java - 如何在泛型类中使用 AutoValue 跳过生成 testBuilder
自动值版本:1.3
给定以下课程:
当自动生成器生成上述类的源代码时,它会生成如下内容:
注意泛型方法testBuilder
是如何错误生成的,因为它需要<E>
after static
。
这是应该生成的:
有没有办法不testBuilder
生成此方法或确保AutoValue
生成正确的来源?
谢谢。
编辑: 刚刚更新到 1.4,同样的事情仍在发生
java - 无法解析 android 项目中纯 java 模块内生成的符号 AutoValue_Foo 类
我正在尝试在一个用纯 Java 编写的模块中使用 AutoValue,该模块充当我的 Android 应用程序的域模块。我的应用程序由 3 层组成,表示层、域和数据。Presentation 和 Data 都具有 android 依赖项,但 domain 没有。
这是 AutoValue 类数据实现:
Android Studio 找不到生成的 AutoValue_Trip 类,因此将其标记为错误,但是,项目构建并运行良好。
这是我的域模块的 build.gradle
我尝试使用如下的 sourceSet 将生成的构建文件和文件夹添加到源路径:
但后来我得到了 compileJava 错误。
有没有人遇到过这个问题,你是如何纠正的?如有必要,将提供其他信息。
java - 如何将 javax 验证与自动值生成器一起使用?
如何使用 javax 验证验证我的自动值生成的 java 模型的属性?
在这个例子中,@Max(10)
并@NotEmpty
没有工作。为什么?我使用休眠验证器实现。