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




В 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».
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.\