Eclipse Autoformat Parenthesis

У меня возникает проблема, когда я использую класс Scanner в своем коде Java: скажем, я печатаю

Scanner in = new Scanner(System.in)

Как только я нажимаю точку с запятой, она становится / автоформатируется следующим образом:

Scanner in = new Scanner(System.in;

Это единственный случай, когда эта проблема возникает, я никогда не видел, чтобы это происходило где-либо еще при кодировании. Я также не нашел ничего в настройках автоформатов, что звучит как решение этой проблемы.

Я хотел бы знать, как это исправить.

1 ответ

Решение

Я могу воспроизвести это поведение как в Eclipse Mars, так и в Eclipse Neon, и для меня это выглядит как ошибка.

В частности, когда я нажимаю ), чтобы переписать автоматически вставленный ), окно поддержки контента, предлагающее System.in остается открытым и ; затем выбирает его и ест ),

Поэтому я открыл сообщение об ошибке для него:

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

Чтобы обойти это (до тех пор, пока оно не будет исправлено), вы можете отключить одну из задействованных функций: автоматическую вставку закрывающих скобок, помощник по содержимому (т.е. автозаполнение) или этот помощник по контенту запускается при вводе точки с запятой. (Все они доступны в глобальных настройках Java -> Editor). В качестве альтернативы вы можете жить с ошибкой и закрыть помощь по контенту либо, приняв System.in с помощью Enter или нажатием Esc в любое время после открытия окна предложения, но до ввода точки с запятой.

Другие вопросы по тегам