Какая система шаблонов кода используется в OpenJDK? Как это работает?

Часть кода в OpenJDK может использовать систему шаблонов. Например.:

Могут ли обычные Java-разработчики использовать эту систему шаблонов в собственном коде для создания повторяющегося кода? Как настраивается шаблон кода? Каков синтаксис?

Can this be used by normal Java developers? Первый блок — лицензионное соглашение. Там написано * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code.\
SedJ601 15.12.2020 07:25
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Java 11 кажется, что файлы шаблонов переводятся на Java с помощью встроенного инструмента под названием «spp». Комментарий в исходном коде (Java) гласит:

 * Spp: A simple regex-based stream preprocessor based on Mark Reinhold's
 *      sed-based spp.sh

Комментарии продолжают обобщать синтаксис препроцессора. Все это можно найти в дереве исходников в каталоге make/jdk/src/classes/build/tools/spp.

Могут ли обычные Java-разработчики использовать эту систему шаблонов в собственном коде для создания повторяющегося кода?

Ничто не мешает вам это сделать. Однако этот инструмент не является частью официальной цепочки инструментов Java и не включен в дистрибутивы, созданные сборкой OpenJDK.

Как настраивается шаблон кода?

Эм... ты пишешь это в текстовом редакторе, наверное. Вы можете найти синтаксис команды в исходном коде и примеры в сгенерированных файлах Makefile сборки.

Каков синтаксис?

См. выше. Это задокументировано в исходном коде.


Примечание: ничто из вышеизложенного не должно рассматриваться как совет о том, следует ли использовать «Spp».

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