Eclipse Autoformat括号

时间:2016-10-28 18:20:53

标签: java eclipse parentheses autoformat

每当我在java代码中使用Scanner类时,我都会遇到问题: 我输入

Scanner in = new Scanner(System.in)

一旦我按分号,就会变成/自动形成这个:

Scanner in = new Scanner(System.in;

这是发生此问题的唯一情况,我从未在编码时看到它发生在其他任何地方。我还没有在autoformat首选项中找到任何听起来像是解决方案的内容。

我想知道如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

我可以在Eclipse Mars和Eclipse Neon中重现这种行为,对我而言,它看起来像一个bug。

特别是,当我按来覆盖自动插入的)时,建议System.in的内容辅助窗口保持打开状态,; < / kbd>然后选择它并吃掉)

因此我为它打开了一个错误报告:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=506729

要解决它(直到它被修复),您可以禁用其中一个涉及的功能:自动插入右括号,内容辅助(即自动完成)或内容辅助触发键入分号。 (所有这些都可以在全局首选项Java -> Editor)中找到。或者,您可以接受错误并通过接受System.in Enter ,或者在建议窗口打开后但在键入之前按 Esc 来关闭内容辅助分号。