java - 在文档中显示部分方法体
问题描述
我想在其文档(JavaDoc)中显示部分方法体。
例如:
/**
* The algorithm contains steps:
* @showMethodBody
*/
public void algorithmX(int coordinateX) {
makeStep1();
if (coordinateX == TOP) {
makeStep2();
}
}
应该产生如下文件:
该算法包含步骤: makeStep1(); 如果(坐标X == TOP){ makeStep2(); }
我知道这样的文档有点傻,而且不是自然语言。但最好的事情是它永远不会过时。
所以一般概念可以用自然语言来描述,但关键元素可以直接从源代码中复制。如您所见,源代码也可以为非程序员提供信息。这是我的问题:
问题:
如何在方法的文档中复制(显示)部分或整个方法主体?
现在我正在使用 JavaDoc,但我也可以使用任何其他工具。如果有帮助,我还可以在源代码中添加一些指针(注释或特殊注释)。
解决方案
在 doxygen 中有两种可能性:
INLINE_SOURCES
,这里的缺点是所有函数都将包含所有代码- commands
dontinclude
,以及等\skip
,\line
以包含文件的某些部分。 \snippet
命令标记代码的某些部分并可以将它们放在文档中
另请参阅http://www.doxygen.nl/manual/上的 doxygen 手册,在这种情况下,请参阅“特殊命令”和“配置”章节
推荐阅读
- redirect - 将 magento 302 默认重定向更改为 301 重定向
- twilio - Twilio 无法播放 .mp3 和 .wav 文件
- assembly - 我不知道这个 MARIE Sim 代码有什么问题
- php - PHP会话在随机用户的随机时间结束
- typescript - 如何将 ThreeJS ES6 原生模块与 Typescript 一起使用?
- struct - 宏的包含文件中使用的结构中的未知初始化程序
- go - MQTT paho - 发布消息失败时没有错误
- azure - Azure WebJobs 从哪里读取配置设置?
- pycharm - PyCharm 可以自动将 Conda 环境导出到 environment.yml 吗?
- php - PHP foreach 中的引用变量有问题