JavaPoter:用更少的代码行编写相同的东西(addModifiers)
因此,我有以下代码(使用JavaPoter库):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
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))