[主观题]

Eclipse JDT 代码生成修饰符丢失问题?

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修饰符不能与()修饰符混合使用。

[单选题]static修饰符不能与()修饰符混合使用。A . abstractB . finalC . privateD . public

  • 查看答案
  • synchronized修饰符可以修饰()

    [单选题]synchronized修饰符可以修饰()A . 类B . 变量C . 方法D . 接口

  • 查看答案
  • 类成员变量没有指定访问修饰符,那么默认的访问修饰符是()?

    [单选题]类成员变量没有指定访问修饰符,那么默认的访问修饰符是()?A . publicB . protectedC . privateD . internal

  • 查看答案
  • 既能作为类的修饰符,也能作为类成员的修饰符的是()。

    [单选题]既能作为类的修饰符,也能作为类成员的修饰符的是()。A . publicB . extendsC . FloatD . static

  • 查看答案
  • publicprotectprivateinternal修饰符的区别

    [问答题] publicprotectprivateinternal修饰符的区别

  • 查看答案
  • 类型修饰符unsigned修饰( )是错误的。

    [单选题]类型修饰符unsigned修饰( )是错误的。A.charB.intC.long intD.float

  • 查看答案
  • 权限修饰符主要有()

    [多选题] 权限修饰符主要有()A . publicB . privateC . protectedD . 默认

  • 查看答案
  • 在类的修饰符中,规定只能被同一包类所使用的修饰符是()

    [单选题]在类的修饰符中,规定只能被同一包类所使用的修饰符是()A. publicB. 默认C. FinalD. Abstract

  • 查看答案
  • 下列哪些是JAVA的修饰符()。

    [多选题] 下列哪些是JAVA的修饰符()。A . publicB . PrivateC . friendlyD . TransientE . Vagrant

  • 查看答案
  • 类变量必须带有的修饰符是

    [单选题]类变量必须带有的修饰符是A.staticB.finalC.publicD.Volatile

  • 查看答案