【问题标题】:Enum generation using JavaPoet使用 JavaPoet 生成枚举
【发布时间】:2016-06-21 18:12:08
【问题描述】:

如何使用JavaPoet生成如下枚举类?

public enum Planet {
    MERCURY (3, 2),
    VENUS   (4, 6)
}

【问题讨论】:

    标签: java enums javapoet


    【解决方案1】:
    TypeSpec planetTypeSpec = 
     TypeSpec.enumBuilder("Planet")
          .addModifiers(Modifier.PUBLIC)
          .addEnumConstant("MERCURY", TypeSpec.anonymousClassBuilder("$L, $L",3,2).build())
          .addEnumConstant("VENUS", TypeSpec.anonymousClassBuilder("$L, $L",4,6).build())
          .build();
    

    【讨论】:

    • 如何在 EnumConstant 上添加 javadoc?
    • 必须:.addEnumConstant("VENUS", TypeSpec.anonymousClassBuilder("").addJavadoc("some doc").build())
    猜你喜欢
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多