OpenJDK中的一些代码将使用模板系统。例如:
- https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/nio/X-Buffer.java.template
- https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/nio/ByteBufferAs-X-Buffer.java.template
普通Java开发人员可以在自己的代码中使用这个模板系统来生成重复的代码吗?如何设置代码模板?语法是什么?
在Java 11中,模板文件似乎是使用名为"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构建生成的发行版中。
如何设置代码模板?
Erm。。。我想你是用文本编辑器写的。您可以在源代码中找到命令语法,并在生成的生成Makefile中找到示例。
语法是什么?
请参阅上文。它记录在源代码中。
注意:上述内容不应被解释为关于是否使用";Spp";。