Могу ли я автоматически передать существующий текст в параметр метода?

Например, у меня есть следующий блок кода:

public String getDbSchema() {
    return DB_SCHEMA;
}

Есть ли ярлык, чтобы быстро превратить этот код в

public String getDbSchema() {
    return properties.getProperty(DB_SCHEMA);
}

В настоящее время я должен сделать properties.getproperty затем возьмите правую скобку и вставьте ее снова в конец утверждения

2 ответа

Решение

Когда вы выбираете getProperty из кода завершения, вместо нажатия Enter, нажмите сочетание клавиш Edit | Завершите текущий оператор (например, Ctrl+Shift+Enter), и DB_SCHEMA будет заключен в круглые скобки.

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

Во-первых, давайте предположим, что этот код имеет вид return XYZ; где XYZ постоянный идентификатор (CAPS или же _)

Затем вы можете перейти к поиску и замене в файлах (ctrl+shift+R), отметьте регистр символов и регулярное выражение и введите:

Текст для поиска: return ([A-Z_]*);

Заменить: return properties.getProperty($1);

Другие вопросы по тегам