2015-05-01 3 views
4

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

Скажем, например, я пишу класс, который использует метод Objects.requireNonNull.

Я что-то вроде этого писать, и авто-импорта для Objects добавляется:

import java.util.Objects; 

public class StackOverflow { 

    private final String s; 

    public StackOverflow(String s) { 
     this.s = Objects.requireNonNull(s); 
    } 
} 

Я затем прокрутите к способу и выберите Добавить статический импортировать вариант

IntelliJ add static import

Что превращает мой код в это:

import java.util.Objects; 

import static java.util.Objects.requireNonNull; 

public class StackOverflow { 

    private final String s; 

    public StackOverflow(String s) { 
     this.s = requireNonNull(s); 
    } 
} 

Затем мне нужно очистить исходный импорт для java.util.Objects, так как теперь у меня есть метод, который я хочу статически импортировать. Я должен сделать это для каждого класса, с которым я это делаю, и каждый раз, когда я хочу добавить статический импорт (скажем, если бы я хотел использовать Guava Preconditions.checkArgument или другой общий статический импорт).

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

ответ

0

Я не уверен, что можно импортировать статические импортеры, чтобы избежать записи имени класса, просто напишите метод, который я хочу назвать, в вашем примере requireNotNull(), а затем нажмите alt + enter, который затем дайте вам возможность добавить свой статический импорт.

FYI: Я не уверен, что вам известно о функции IntelliJ's auto import, которая показана здесь: auto import.

Если нет, я определенно рекомендую проверить его. Я не испытывал этого автоматически импортировать статический импорт, но это может сделать вашу жизнь проще в целом.