Eclipse content assist auto добавляет тип переменной


Я только начал использовать Juno в течение нескольких дней, механизм content assist кажется отличным от того, что он ведет себя раньше.

Например, если я попытаюсь объявить переменную

Boolean isVisible

Content assist of Juno выдаст вам выпадающий список с именем переменной

isVisibleBoolean

Как подсказка.

И очень раздражает то, что независимо от того, что я ввел в(; или пробел), "isVisibleBoolean" будет выбран.

Кто-нибудь знает, как я могу отключить автоматическое добавление типа переменной?

Весьма признателен.

Я использую Mac OS X 10.8.1 в настоящее время, еще не протестировал его в windows.

4 14

4 ответа:

Основываясь на обсуждении проблемы Eclipse Bug 412992, Проверьте настройки автоматической активации Content Assist: Окно - > Настройки - > Java - > Редактор - > Content Assist

Если, например, символы a-z перечислены как "триггеры автоматической активации для Java", вы можете удалить их, и имя типа не будет автоматически добавляться к новому имени переменной при нажатии '' или ';'. Это зависит от вас, чтобы определить наилучшую конфигурацию/компромиссы для вашего стиля на основе доступных вариантов.

Кажется, что это невозможно. Смотрите ответы на ошибку Eclipse 378588: https://bugs.eclipse.org/bugs/show_bug.cgi?id=378588

Не идеальное решение:

Окно->предпочтения->Ява->редактор->содержимого->автоматические триггеры активации для Java: .ABCDEFGHIJKLMNOPQRSTUVWXYZ

Таким образом, для предложений будут открываться только классы и типы.

Просто предложение, выбор за вами.

То, что вы видите, - это завершение имени для типов объектов. И это часто может иметь смысл, например, нажатие Ctrl-Space после List book завершит это до List bookList. Для примитивных типов это не делается, поэтому int count не получит завершения при нажатии Ctrl-пробел. Это было бы (не очень хорошим) решением вашей проблемы, объявив переменную как primitve boolean.

Что я действительно рекомендую в качестве решения, так это изменить свой стиль написания объявлений переменных. Например, напишите: isVisible = false вместо этого пусть редактор пожалуется на пропущенное объявление типа, нажмите Ctrl-1 (откуда бы ни был установлен курсор), введите .