Проблемы с автозаполнением Eclipse - PullRequest
2 голосов
/ 03 мая 2019

Я часто использую Map в Java с eclipse. например,

  Map<String, String> map = new HashMap<>();

тогда, когда я буду готов что-то добавить с помощью:

 String key = null;
 String value = null;
 // somewhere before the put, key and value get populated with Strings
 map.put(key, value);

проблема в том, что каждый раз, когда я набираю «map.put», автозаполнение Eclipse меняет его на «map.compute ()», поэтому мне приходится редактировать и удалять «com» ​​и «e».

Я посмотрел в Окно -> Настройки -> Java -> Редактор -> Ассистент контента, но ничего не было видно. Я мог бы, я полагаю, отключить всю контентную помощь, но это было бы все равно что «выбросить ребенка с водой из ванны». В справке по содержанию есть много полезных вещей.

Мое затмение:

Eclipse IDE для разработчиков корпоративных Java. Версия: 2018-12 (4.10.0) Идентификатор сборки: 20181214-0600 ОС: Windows 10, v.10.0, x86_64 / win32 Версия Java: 1.8.0_144

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

1 Ответ

1 голос
/ 21 июня 2019

Это, по-видимому, связано с неудачным решением удалить «Рекомендатели кода» в 2018-12

гг.

"... Кодовые рекомендации, к сожалению, не попадут в 2018-12."

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

В настоящее время решение заключается в том, чтобы добавить его вручную с торговой площадки. Нет никаких гарантий, что он будет работать с Java 11+.

После установки вам необходимо:

  • перезапустить Eclipse
  • закрыть информационную страницу «Автозаполнение установлено»
  • попытайтесь выполнить автозаполнение один раз и выберите верхнюю опцию, которая выглядит как «Автозаполнение включено»

Наконец, попытайтесь выполнить автозаполнение снова, на этот раз оно должно работать как положено

...