Код / обрабатывает генератор по шаблону для Java

Может быть, точка, которая вас смущает, это выражение-член-тело , которое является просто синтаксическим сахаром версии C# 6.

Он равен:

public bool HasBars 
{
    get
    {
        return BarList != null && BarList.Count > 0;
    }
}

6
задан Johannes Kuhn 13 May 2018 в 19:33
поделиться

4 ответа

Я нашел, что freemarker делает довольно хорошее задание для генерации любого типа кода. С веб-сайта:

FreeMarker является "движком шаблонов"; универсальный инструмент для генерации текстового вывода (что-либо от HTML до автоматически сгенерированного исходного кода) на основе шаблонов. Это - пакет Java, библиотека классов для программистов Java. Это не приложение для конечных пользователей сам по себе, но чего-то, что программисты могут встроить в свои продукты.

Это используется struts2 много. Веб-сайт имеет длинный список других продуктов то использование freemarker.

6
ответ дан 8 December 2019 в 13:51
поделиться

Я работал и со Скоростью и с StringTemplate. Скорость является немного более стандартной (думайте понятия JSP/ASP), в то время как StringTemplate кажется немного более чистым. в некотором смысле описанный в этом интервью Artima. Оба - чистые механизмы шаблонной обработки и потребуют, чтобы Вы написали некоторый код вокруг них, если Вы хотите сделать полноценную генерацию кода из модели.

StringTemplate используется внутренне ANTLR, который может быть полезен для Вашего усилия.

Как альтернативный подход, Вы могли пойти с Eclipse, с помощью EMF и СТРУИ.

6
ответ дан 8 December 2019 в 13:51
поделиться

Я не человек C#, таким образом, я не знаю, каковы эквиваленты были бы, однако я нашел, что xdoclet очень хорош в прошлом. Я не думаю, что это интегрируется с затмением как таковым, но можно выполнить его от скрипта Ant. Делает вещи как генерация, в спящем режиме, отображая файлы от аннотируемых классов Java. Полезный, если это - то, что Вы ищете :)

0
ответ дан 8 December 2019 в 13:51
поделиться

eclipse имеет встроенную систему шаблонов.

посмотрите в окне -> настройки -> java -> стиль кода -> шаблоны кода

0
ответ дан 8 December 2019 в 13:51
поделиться
Другие вопросы по тегам:

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