I use jdt(Ver=3.6.2.v_A76_R36x, API=JSL3) to generate a member method or field
I find the output method has no modifiers. setModifier(int) is @Deprecated,
So I use setFlag(int) method.I tried parameter Modifier.PUBLIC, Modifier.ModifierKeyword.PUBLIC_KEYWORD.toFlagValue(), neither works.
C.ode:
MethodDeclaration md = ast.newMethodDeclaration();
md.setFlags(Modifier.ModifierKeyword.PUBLIC_KEYWORD.toFlagValue());
md.setReturnType2(ast.newPrimitiveType(PrimitiveType.VOID));
// md.setFlags(Modifier.PUBLIC | Modifier.STATIC);
md.setName(ast.newSimpleName("onCreate"));
Output:
void onCreate( ...
Question:
Where public keyword gone? how to add modifier? why ? or a Bug?
[单选题]static修饰符不能与()修饰符混合使用。A . abstractB . finalC . privateD . public
[单选题]synchronized修饰符可以修饰()A . 类B . 变量C . 方法D . 接口
[单选题]类成员变量没有指定访问修饰符,那么默认的访问修饰符是()?A . publicB . protectedC . privateD . internal
[单选题]既能作为类的修饰符,也能作为类成员的修饰符的是()。A . publicB . extendsC . FloatD . static
[问答题] publicprotectprivateinternal修饰符的区别
[单选题]类型修饰符unsigned修饰( )是错误的。A.charB.intC.long intD.float
[多选题] 权限修饰符主要有()A . publicB . privateC . protectedD . 默认
[单选题]在类的修饰符中,规定只能被同一包类所使用的修饰符是()A. publicB. 默认C. FinalD. Abstract
[多选题] 下列哪些是JAVA的修饰符()。A . publicB . PrivateC . friendlyD . TransientE . Vagrant
[单选题]类变量必须带有的修饰符是A.staticB.finalC.publicD.Volatile