问题标签 [freebuilder]

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 回答
998 浏览

java - Gradle 插件与 AutoValue 和 FreeBuilder 的混淆/冲突

我正在试验 Gradle/IntelliJ 和各种 Java 构建器/容器。但是,我无法在同一个项目中同时配置 org.inferred.FreeBuilder 和 com.google.auto.value.AutoValue。

使用下面的 build.gradle 文件,我能够成功编译带有 AutoValue 的类(来自 AutoValue文档的动物示例)。

但是,只要我取消注释“id 'org.inferred.processors”和“processor 'org.inferred:freebuilder:1.14.6'”,我就会得到

:processorPath \main\java\example\com\Animal.java:12: 错误:找不到符号返回新 AutoValue_Animal(name, numberOfLegs); ^ 符号:类 AutoValue_Animal 位置:类 Animal 1 错误:compileJava FAILED

我正在尝试从这些来源中提取信息:

0 投票
1 回答
113 浏览

java - 自动生成包含泛型类型的构建器模式

一个命令由一个 Builder 实例化,当设置值时,将它们包装在一个 Undefined 对象中(然后在执行方法中使用它来设置书名,前提是已经设置了 newTitle)。

命令类:

这种模式效果很好,我打算将它用于我的所有命令,但需要大量样板代码,我想使用 Lombok@Builder或 FreeBuilder 或任何其他代码生成工具自动生成这些代码,但我找不到如何自动生成 Undefined包装。

两种工具都会生成

代替

有没有办法更改由@Builder@Freebuilder注释生成的代码模板,或者我可以使用的任何其他工具?