Eclipse JDT 代码生成修饰符丢失问题?I use jdt(Ver=3.6.2.v_A76_R36x, API=JSL3) to generate a member method or fieldI find the output method has no modifiers. setModifier(int) is @Deprecated,So I use setFlag(int) method.I tried parameter Modifier.PUBLIC, Modifier.Modif

题目
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.

Code:

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?


相似考题
更多“Eclipse JDT 代码生成修饰符丢失问题? ”相关问题
  • 第1题:

    一个编译程序的代码生成需考虑哪些问题?


    编译程序的实现应考虑:开发周期、目标程序的效率、可移植性、可调试性、可维护性、可扩充性等。

  • 第2题:

    6、代码生成器的设计要着重考虑目标代码的质量问题。


  • 第3题:

    1、以下那项不是正确的()

    A.Eclipse是基于项目为中心进行软件开发与代码、文件管理

    B.代码中用到的类可以通过快捷键Ctrl+Shift+O快速将其导入

    C.可以在Window|Preferences中添加一个过滤器,调试时跳过指定的包

    D.Eclipse不具备代码提示功能


    D. 按下放电按钮时,有人接触患者也无妨

  • 第4题:

    以下那项不是正确的()

    A.Eclipse是基于项目为中心进行软件开发与代码、文件管理

    B.代码中用到的类可以通过快捷键Ctrl+Shift+O快速将其导入

    C.可以在Window|Preferences中添加一个过滤器,调试时跳过指定的包

    D.Eclipse不具备代码提示功能


    ACD

  • 第5题:

    索引器的格式如下: [修饰符] 数据类型 index [索引类型 index]{ //get代码 //set代码 }


    show index from 数据表名;