Eclipse content assist auto добавляет тип переменной
Я только начал использовать Juno в течение нескольких дней, механизм content assist кажется отличным от того, что он ведет себя раньше.
Например, если я попытаюсь объявить переменную
Boolean isVisible
Content assist of Juno выдаст вам выпадающий список с именем переменной
isVisibleBoolean
Как подсказка.
И очень раздражает то, что независимо от того, что я ввел в(; или пробел), "isVisibleBoolean" будет выбран.
Кто-нибудь знает, как я могу отключить автоматическое добавление типа переменной?
Весьма признателен.
Я использую Mac OS X 10.8.1 в настоящее время, еще не протестировал его в windows.
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 (откуда бы ни был установлен курсор), введите .