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 в любое время после открытия окна предложения, но до ввода точки с запятой.