【问题标题】:Eclipse generates method with fully qualified argument typesEclipse 生成具有完全限定参数类型的方法
【发布时间】:2010-11-09 20:02:32
【问题描述】:

有时,当我在 Eclipse 中使用内容辅助来覆盖超类的方法(或以任何其他方式自动生成方法存根)时,生成的方法签名具有完全限定的所有类型,在签名后有“{}” (不换行)并且有“;”方法之后。例如:

    public void doSomething(com.company.xyz.First first, java.lang.String string) {};

为什么要这样做?我没有导入任何其他类可能会与自动生成的名称发生冲突。我不明白为什么“;”在任何情况下都可能需要在方法之后。

【问题讨论】:

  • 真的放java.util.String还是java.lang.String
  • java.lang.String,当然。对不起:)

标签: java eclipse


【解决方案1】:

Windows->首选项->Java->编辑器->内容辅助。选中“添加导入而不是限定名称”。这将禁用限定名称的生成。

换行与您的代码格式化程序有关。 Windows->首选项->Java->代码样式->格式化程序->编辑->新行选项卡。签入“空方法体”

【讨论】:

  • 我检查了这两个选项,但仍然以那种奇怪的方式生成方法。
  • 这很奇怪,我尝试了我提到的启用-禁用选项。我能够复制您提到的行为并进行修复。
  • 这种行为并不总是发生,但在某些情况下我无法弄清楚。大多数情况下,当我覆盖一个方法时会发生这种情况。
猜你喜欢
  • 2023-04-02
  • 2021-11-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 2010-11-14
  • 2020-05-22
  • 2015-04-07
相关资源
最近更新 更多