问题标签 [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 投票
2 回答
2721 浏览

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

我有一个带有 List 属性的 Java AutoValue 类。我想让构建器附加到列表中,而不必传递整个构造的列表。

例子:

编写 addCard 函数的最佳解决方案是什么?AutoValue 是否已经以某种方式支持这一点?构建类中的中间卡属性对 Builder 不可见,因此我无法直接访问它。我可以尝试通过将自己的卡片副本保留在 Builder 中来直接绕过 Builder,这是唯一的选择吗?

0 投票
1 回答
53 浏览

java - Maven,打破自动价值包使用的构建

Autovalue 包括一个用于注释处理器的阴影版本的番石榴。问题是自动完成通常会拉入一个包的 autovalue guava 版本,而不是实际的 guava 包。

防止这种情况发生的最好方法是什么?到目前为止,我们已经发现了大部分问题,但我担心我们可能会错过一个。

0 投票
1 回答
171 浏览

android - AutoValue 和 ActiveAndroid

有没有人尝试在同一个班级同时使用 AutoValue 和 ActiveAndroid(或 Ollie)?

现在我正在尝试使用一个名为 ActiveAndroid 的库将数据保存到 sqlite 数据库。该库是通过为每个成员变量添加注释 @Column 来构建的。问题是在同一个类上使用 ActiveAndroid 和 AutoValue。使用 AutoValue,我不打算添加成员变量,因为 apt 会为我创建它们。这给我带来了一个问题,因为我无法将 @Column 注释添加到成员变量,因为它还不存在。所以我想知道有人遇到过这个问题,是否有解决方法。

0 投票
1 回答
477 浏览

java - Maven-dependency-plugin 和带有 SOURCE RetentionPolicy 的注释

在我maven-dependency-plugin用来检测未使用依赖项的 mvn 项目中,似乎没有scope我可以为 Google 的 AutoValue ( com.google.auto.value:auto-value) 指定的依赖项,这将使插件相信正在使用依赖项,尽管来自包的注释正在被使用使用(例如),如果被排除@AutoValue,项目将不会构建。auto-value

现在一种解决方案是简单地向我的插件添加一个配置条目:

但是我很想知道是否可以配置maven-dependency-plugindependency条目以auto-value检测每个注释对依赖项的使用情况?

我怀疑这是不可能的,因为RetentionPolicy我从 auto-value 使用的注释RetentionPolicy.SOURCE属于编译器并被编译器丢弃。这个对吗?

0 投票
1 回答
372 浏览

android - 什么是 autovalue.shaded 或什么是带阴影的 jar?

我正在寻找一种解析字符串以获取 int 的方法,并偶然发现:

我将它输入到我的 IDE 中,它会自动为我导入:

所以我很想知道,它是autovalue.shaded关于什么以及为什么它是“阴影” org.apache.commons

使用它来满足我的需求是否安全NumberUtils

我尝试搜索,但我不熟悉搜索结果带来的假设知识,例如 shaded jar 和 uber jar。

在此处输入图像描述

0 投票
2 回答
1852 浏览

java - Using AutoValue Annotations in Eclipse

I'm porting an SDK from Android to plain Java and have run into an AutoParcel annotation that I don't understand.

Here's the original class and a snippet below:

#xA;

I am able to pretty much port everything to AutoValue without incident, except that last function, as I don't understand what it is or it's equivalent in AutoValue.

Can someone explain what this is, and what its equivalent is in AutoValue?

0 投票
1 回答
663 浏览

guice - 是否可以将 @AutoValue 与 Guice 的 FactoryModuleBuilder 一起使用?

根据https://github.com/google/guice/wiki/AssistedInject

假设我有一个接口A,实现类AImpl和另一个接口AFactory,我与 FactoryModuleBuilder 一起使用 -

是否可以将AutoValue用于AImpl?我的担心是AImpl抽象的,工厂模块将无法实例化它。如果我AutoValue_AImpl改为传递给工厂模块,它将没有@Assisted*注释。

0 投票
1 回答
2994 浏览

android - 使用 Autovalue 进行 Proguard

我刚刚开始使用 AutoValue,但无法使其与 proguard 一起使用。我有大约 6000 多个类似这样的警告

警告:autovalue.shaded.com.google.common.auto.common.MoreElements$1:找不到超类或接口 javax.lang.model.util.SimpleElementVisitor6

实际上的错误表明了这一点......

错误:任务“:transformClassesAndResourcesWithProguardForDebug”执行失败。java.io.IOException: 请先更正上述警告。

我该如何解决这个问题?

0 投票
4 回答
4877 浏览

android-studio - Android Studio 无法解析 AutoValue 类

我今天开始在我的一个项目中使用AutoValue,令我困扰的是 Android Studio 无法解析生成的类名 ( AutoValue_DrawableContent) 并将其标记为红色:

在此处输入图像描述

我怎样才能抑制这个警告?

0 投票
2 回答
5234 浏览

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

我已经在一个项目中使用了 AutoValue(和 android-apt 插件),并且我知道 Ryan Harter 的 AutoValue 的 gson 扩展,但是我如何挂钩 Retrofit 2 以在抽象类上使用扩展和工厂方法?

例如,在这里我想使用带有 SignIn JSON 模型对象的 AutoValue 来强制执行不变性,但是我如何将 Retrofit(或者更具体地说是 Gson)连接到不可变的 AutoValue 模型类?