Eclipse: Могу ли я включить Content Assist «вставлять лучшие угаданные аргументы» по классам? - PullRequest
1 голос
/ 15 октября 2019

Я использую Eclipse 2019-09 R (4.13.0) и Content Assist с «вставкой наиболее угаданных аргументов». Это прекрасно работает, кроме методов ведения журнала log4j. Когда я вхожу в первую круглую скобку, он заполняет самый длинный перегруженный метод, тогда как я действительно хочу метод с одним аргументом;например:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
...
public static void main(String[] args) {
    Logger logger = LogManager.getLogger();
    // I want logger.info(String)
    logger.info(null, null, logger, logger, logger, logger, logger, logger, args, logger);
}

Лучшее решение, которое я смог найти до сих пор, - это добавить org.apache.logging.log4j.Logger к типу фильтров, но это не идеально, поскольку он скрывает список доступных методов.

Есть ли способ прекратить вставку угаданных аргументов по классу? Или, возможно, лучший обходной путь, чем фильтры типа?

1 Ответ

0 голосов
/ 16 октября 2019

Итак, я нашел решение, которое хорошо работает для меня. Я всегда использую одно и то же logger имя переменной, поэтому я добавил шаблоны редактора Java для каждого из методов ведения журнала, например:

Name: logger.info
Automatically insert: yes
Pattern: info("${cursor}");

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...