JavaPoter:用更少的代码行编写相同的东西(addModifiers)

JavaPoter:用更少的代码行编写相同的东西(addModifiers),java,javapoet,Java,Javapoet,因此,我有以下代码(使用JavaPoter库): if(myBeautifulBoolean)addModifiers接受数组。你可以做addModifiers(test?new Modifier[]{mod,Modifier.FINAL}:new Modifier[]{mod})你可以用一个helper方法使它更漂亮 public static <T> T[] arr(T... array) { return array; } // later .addModifiers

因此,我有以下代码(使用JavaPoter库):


if(myBeautifulBoolean)addModifiers接受数组。你可以做
addModifiers(test?new Modifier[]{mod,Modifier.FINAL}:new Modifier[]{mod})
你可以用一个helper方法使它更漂亮

public static <T> T[] arr(T... array) { return array; }

// later
    .addModifiers(test ? arr(mod, FINAL) : arr(mod))
publicstatict[]arr(T…数组){returnarray;}
//后来
.addModifiers(测试?arr(mod,最终):arr(mod))
                                theClass = TypeSpec.classBuilder(classe.getName())
                                    .addModifiers(javax.lang.model.element.Modifier.valueOf(classe.getProte().toString().toUpperCase()),  myBeautifulBoolean?Modifier.FINAL:null) <----------
                                    .superclass(father==null?ClassName.OBJECT:father)
                                    .addMethods(methods)
                                    .addFields(fields)
                                    .build();
public static <T> T[] arr(T... array) { return array; }

// later
    .addModifiers(test ? arr(mod, FINAL) : arr(mod))