当前位置: 首页 > 知识库问答 >
问题:

@Builder groovy AST转换

万俟财
2023-03-14

我正在寻找Groovy AST转换,它可以在我的类中生成构建器模式代码。

我知道有一些类似于< code>@Canonnical或< code>@ToString或< code>@EqualsAndHashCode的增强器可以自动生成有用的方法,希望有@GenerateBuilder。我想这样使用它:

//Groovy code:
@GenerateBuilder
@CompileStatic
class Person  {
    String name
    int age
    Long id
    String createdBy
}

//then in Java code:
Person p = Person.newBuilder()
    .withName("pawel")
    .withAge(19)
    .withId(11123)
    .withCreatedBy("system")
    .build();

共有1个答案

通骁
2023-03-14

2.3之前没有任何东西可以做到这一点

但是groovy 2.3有一个新的< code>@Builder注释

https://github . com/groovy/groovy-core/blob/master/src/main/groovy/transform/builder/builder . Java

 类似资料:
  • 我得到了错误 我在文件夹中执行此操作。当我在另一台计算机上运行相同的命令时,一切都很好。问题是什么?

  • 转换操作符 在通过操作符链时进行值的转换是一个常见的任务。这些操作符提供了转换技术几乎可以涵盖你所能遇到的任何场景。 内容 buffer bufferCount bufferTime :star: bufferToggle bufferWhen concatMap :star: concatMapTo exhaustMap expand groupBy map :star: mapTo merge

  • 问题内容: 在我完成的设计中,我有一个需要垂直的元素。我已经获得了CSS才能在除IE9之外的所有浏览器中工作。我将过滤器用于IE7和IE8: 但是,这似乎使我的元素在IE9中变得透明,而CSS3的“变形”功能似乎无能为力! 有人知道IE9中旋转元素吗? 非常感谢您的帮助! W. 问题答案: 标准CSS3旋转应在IE9中工作,但我相信您需要为其指定供应商前缀,如下所示: 它可能无法在Beta版本中工

  • 问题内容: 我想将包含转义字符的字符串转换为普通格式,就像Python的词法分析器所做的一样: 当然,无聊的方法是将所有已知的转义字符一一替换:http : //docs.python.org/reference/lexical_analysis.html#string- literals 您将如何在上述代码中实现? 问题答案: 几个类似的编解码器是可用的,如ROT13和十六进制。 上面是Pyth

  • 本文向大家介绍asp.net音频转换之.amr转.mp3(利用ffmpeg转换法),包括了asp.net音频转换之.amr转.mp3(利用ffmpeg转换法)的使用技巧和注意事项,需要的朋友参考一下 前言 上篇文章已经跟大家分享了asp.net利用七牛转换法将.amr转.mp3的方法,当时也说了还有另外一种方法是利用ffmpeg转换法,下面这篇文章就给大家详细介绍这种方法。这种方法相对第一种来说,

  • 问题内容: 这个问题已经在这里有了答案 : T-SQL转换与转换 (7个答案) 7年前关闭。 选择什么:或用于日期时间(Microsoft SQL Server)? 我看过MSDN规范。乍一看,似乎没有什么区别,除了语法: CAST的语法: CONVERT的语法: 而且 CAST 是ANSI标准,这使其在不同的数据库平台上都更具可移植性。 问题答案: 有一个可选参数,我建议用代替。它有助于避免混乱

  • 最近,我浏览了一些网站,将中缀转换成前缀符号,最后我被卷了起来。 我已经给出了我所做的步骤。。 例:-(1(2*3))(5*6)(7/8) 方法1:-(无需任何算法的手动转换):- 方法2:- 根据现场情况http://scanftree.com/Data_Structure/infix-to-prefix 所以,在这里我完全被绞死了。 请任何人提供以下方面的信息:- 关于我在以上2种方法中哪里出

  • 本文向大家介绍asp.net音频转换之.amr转.mp3(利用七牛转换法),包括了asp.net音频转换之.amr转.mp3(利用七牛转换法)的使用技巧和注意事项,需要的朋友参考一下 前言 相信大家应该都知道吧,.amr格式用于移动设备的音频,压缩比比较大,多用于人声、通话,效果还行!所以,移动设备多采用amr格式来进行录存!比较常见的例子:通话录音,微信语音以及录音等! 但是这个鬼,用两个字来形