Затмение: Явские шаблоны класса

В Затмении 3.5, в соответствии с Windows-> Предпочтения-> Ява> Редактор-> Шаблоны, я могу добавить кодовые шаблоны. Однако эти шаблоны могут только содержать отрывки, которые я могу вставить в существующий Явский класс.

Действительно ли возможно создать шаблоны для целых Явских классов, которые я могу добавить, например, Файл использования-> Новый-> «Мой Явский Класс»?

17
задан Bob 21 January 2010 в 13:53
поделиться

3 ответа

Вы можете добавить « новых мастеров файлов , чтобы затметь, но вам нужно Написать новый плагин , чтобы сделать это. Я не знаю простого способа сделать это во время выполнения, в стиле шаблонов MS Office, который, я думаю, это то, что вы пытаетесь сделать.

Новый механизм шаблонов может быть полезным плагином, но я не могу найти ничего, что делает это уже.

6
ответ дан 30 November 2019 в 12:07
поделиться

Да! Окно -> Настройки -> Java -> Стиль кода -> Шаблоны кода

Выберите код на панели дерева и новые файлы Java.

5
ответ дан 30 November 2019 в 12:07
поделиться

Что вы можете сделать, это добавить нормальный код короткого разреза (Java -> редактор -> шаблоны),

I.E. Сделайте редактор шаблон «NewCustomClass», о котором говорится, о котором вы говорите.

Затем нормально создайте новый класс Java, удалите все контент, а затем используйте шаблон кода «NewCustomClass» для создания нового класса AUTO Java.

Вот пример для простого класса исключений:

public class ${enclosing_type} extends Exception {

    /**
     * Constructs with the given throwable
     * @param t the throwable to throw
     */
    public ${enclosing_type}(Throwable t) {
        super(t);
    }

    /**
     * Constructs with the given message
     * @param message the message of the exception
     */
    public ${enclosing_type}(String message) {
        super(message);
    }

    /**
     * Constructs with the given message and the original throwable cause
     * @param message the message of the exception
     * @param t the original throwable
     */
    public ${enclosing_type}(String message, Throwable t) {
        super(message, t);
    }
}
21
ответ дан 30 November 2019 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: