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

pobjuy32  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(327)

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开发人员可以在自己的代码中使用这个模板系统来生成重复的代码吗?如何设置代码模板?语法是什么?

8aqjt8rx

8aqjt8rx1#

在Java11中,模板文件似乎是使用名为“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构建生成的发行版中。
如何设置代码模板?
呃。。。我猜你是用文本编辑器写的。您可以在源代码中找到命令语法,并在生成的build makefile中找到示例。
语法是什么?
见上文。在源代码中有记录。
注:以上内容不应解释为是否使用“spp”的建议。

相关问题