Подтвердить что ты не робот

Как остановить Eclipse от автоматического добавления скобок?

Если я например, введите "Целое число". а затем нажмите CTRL + SPACE, а теперь выберите "valueOf" из списка, Eclipse всегда добавляет "()" после имени функции. Это действительно раздражает меня, потому что часто у меня есть уже существующий оператор и вы хотите обернуть вокруг него функцию.

Пример: Я хочу изменить

String x = "hello world";

к

String x = StringManipulator.uppercase("hello world");

Если я пишу

String x = StringManipulator."hello world";

и нажмите CTRL + SPACE на символ точки, он вставляет

String x = StringManipulator.uppercase()"hello world";

Есть ли способ исправить это поведение? Мне не нужно автоматическое закрытие, но просто прекращение Eclipse от автоматического вставки их очень помогло бы мне.

4b9b3361

Ответ 1

Перейдите к Предпочтения в eclipse → в поле ввода типа: "parent" → снимите флажки, которые вам не нравятся. То, что поиск в этом беспорядке (предпочтения eclipse).

Ответ 2

Я нахожу, что эта несвязанная кажущаяся установка имеет большое значение, поэтому я упоминаю об этом.

Функция автозаполнения в eclipse работает несколько иначе, если вы выбираете "Completion overwites" вместо "Completion inserts" в настройках "Content Assist".

wrappingMoriginalMethod()

с курсором после "gM" выше, принимающего предложение завершения, дает:

wrappingMethod()

wrappingM (originalMethod()

с курсором после "gM" выше, принимающего предложение завершения, дает:

wrappingMethod (originalMethod()

Обратите внимание, что мне пришлось добавить открытый палец, чтобы предотвратить перезапись, но никаких дополнительных парнеров.

wrappingM originalMethod()

с курсором после "gM" выше, принимающего предложение завершения, дает:

wrappingMethod (parameterGuess) originalMethod()

Я считаю, что это самый удобный выбор. Я думаю, что было бы неплохо, если бы была функция "умных" вставных скобок, которая НЕ вставляла бы parens, если бы заканчивалась прямо перед существующим париком, и поскольку я ЖЕЛАЮ так или иначе... было бы еще более здорово, если бы он мог проверить те существующие parens, чтобы увидеть, есть ли у них аргументы, которые я ищу или нет, и сделать что-нибудь умное ИЛИ проверить метод после моего ввода, чтобы увидеть, должен ли он быть аргументом для моего завершения и просто пойти дальше и сделать это, и поместить colsing paren после него и перед точкой с запятой, если там уже есть.

Чем снова, если IDE будет записывать ВСЕ мой код, тогда мне будет очень скучно.

Ответ 3

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

  • Перейти к настройкам: Java = > Редактор = > Шаблон
  • Новый
  • Введите любое релевантное имя
  • В контексте выберите Java-инструкции
  • Внутри шаблона write: StringManipulator.uppercase($ {line_selection} ${cursor});
  • Ok и Ok снова
  • Теперь, когда вы хотите добавить функцию, просто выберите текст для объемного звучания, нажмите alt + shift + z и выберите шаблон, который вы создали ранее.

Надеюсь, что это поможет