Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OpenJDK中使用的代码模板系统是什么?它是如何工作的?_Java_Templates_Code Templates - Fatal编程技术网

Java OpenJDK中使用的代码模板系统是什么?它是如何工作的?

Java OpenJDK中使用的代码模板系统是什么?它是如何工作的?,java,templates,code-templates,Java,Templates,Code Templates,OpenJDK中的一些代码可能正在使用模板系统。例如: 普通Java开发人员可以在自己的代码中使用这个模板系统来生成重复代码吗?如何设置代码模板?语法是什么?在Java 11中,似乎使用名为“spp”的内置工具将模板文件转换为Java。(Java)源代码中的注释表示: * Spp: A simple regex-based stream preprocessor based on Mark Reinhold's * sed-based spp.sh 注释继续总结预处理器语

OpenJDK中的一些代码可能正在使用模板系统。例如:


普通Java开发人员可以在自己的代码中使用这个模板系统来生成重复代码吗?如何设置代码模板?语法是什么?

在Java 11中,似乎使用名为“spp”的内置工具将模板文件转换为Java。(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构建生成的发行版中

如何设置代码模板

嗯。。。我想你是用文本编辑器写的。您可以在源代码中找到命令语法,并在生成的生成文件中找到示例

语法是什么

见上文。它在源代码中有文档记录



注意:以上内容均不应解释为是否使用“Spp”的建议。

普通Java开发人员是否可以使用此功能?
第一部分是许可协议。上面写着,
*这个代码是自由软件;您可以在GNU通用公共许可证版本2的条款下重新分发和/或修改它*,如自由软件基金会发布的*。Oracle指定此*特定文件受Oracle在该代码附带的许可证文件中提供的*类路径例外的约束。
\