当前位置: 首页 > 知识库问答 >
问题:

为Android Studio中的方法生成KDoc[已关闭]

仲孙默
2023-03-14

在Android Studio中评论Java方法时,我可以键入/**并生成带有方法参数和返回类型的javadoc。但这似乎对科特林不起作用。

有什么方法可以教你自动生成Kotlin KDoc格式的方法文档吗?

编辑:是的,这个问题和可能重复的问题是一样的,但我的问题不是“为什么?”,我知道KDoc有不同的格式。我的问题是,是否有一种方法可以在AS中为科特林做同样的事情?也许有办法添加/编辑这个模板或类似的东西?

共有2个答案

曹旭
2023-03-14

由于这很可能是IntelliJ的一个bug,我冒昧地在这里提交了一份bug报告。您可以选择观看此问题以获得任何更新的通知。

支彭亮
2023-03-14

自2019年1月以来,Jetbrains网站上有一个名为kdoc generator的插件。

https://plugins.jetbrains.com/plugin/10389-kdoc-generator

用于生成类和方法KDoc的插件。

这个生成器的功能与JavaDoc完全相同。这意味着当您使用 "/**" 创建注释并按下回车键时,kdoc生成器会自动为直接在此创建的注释下方的方法的参数和返回值创建“@参数”或“@返回”标记。

当你在你写的方法上方的文件中键入/**,然后按enter键时,你会得到类似的结果:

/**
 *
 * @param str 
 * @param age
 */
fun foo(str: String, age: Int) {

}

要直接在Android Studio中安装此插件:

  1. 打开文件/设置(Mac:AndroidStudio/首选项)
  2. 选择插件
  3. 单击浏览存储库...
  4. 在搜索栏中输入kdoc生成器
  5. 下载安装
  6. 重启Android Studio现在安装了kdoc生成器,您可以直接使用它。

此外,Jetbrains还为Kotlin开发了一个文档引擎,您可以使用它将Kotlin文件中的文档转换为一些标准格式,例如HTML

https://github.com/Kotlin/dokka

dokka是静态编程语言的留档引擎,执行与javadocJava相同的功能。就像静态编程语言本身一样,多卡完全支持混合语言Java/静态编程语言项目。它理解Java文件中的标准Javadoc注释和静态编程语言文件中的KDoc注释,并可以生成多种格式的留档,包括标准Javadoc、超文本标记语言和Markdown。

 类似资料:
  • 我必须实现一个名为的方法(Factory-method),在这里我可以创建具有特定温度单位(摄氏度、开尔文...)的新对象。我还创建了将代码从一个单元转换为另一个单元的方法。问题是我不知道如何将covert-method连接到方法。我试着让我的所有方法和变量,以便我可以调用它们。问题是:如何在create-methods中实现convert-methods? 这是我的代码:

  • 我必须这样做的代码,但在密码我不知道怎么做,它是在java 编写一个完整的Java程序,执行以下操作: 要求用户输入他的姓名和学生ID。 根据以下规则为学生生成一个密码:a.生成的密码是4个数字B。第一个数字(第一个数字)是你的学生ID. c.的第一个数字。第二个数字(TENS)是你的学生ID.的第四和第五个数字的总和;如果总和大于9,那么考虑那些:例如,如果总和等于17,则第二位数字将为7。d、

  • 我在BE端有属性,我可以通过处理程序获取和设置。我使用枚举来设置属性,并使用bean类来获取。现在我需要重复属性名称,我想避免它。 现在我必须支持这些类之间的两种方式的一致性。

  • 问题内容: 我是ReactJS的新手,正在尝试了解什么是将代码部署到生产中的最佳方法。按照下面的链接,我正在使用babel作为下面的代码进行构建,但是我想知道 这是否很好,或者是否有 将ReactJS部署到生产中的 其他最佳实践 : http://www.sitepoint.com/getting-started-react- jsx/ 这是我的index.html和main.js文件: inde

  • 我想要java实现生成给定集的nCr组合。例如,如果set是{"java","php",". net","python"}程序应该返回给定集的所有可能的nCr集。

  • 所以我得到了两个都在同一activity的视图。我正在使用但是,我无法调用在uiview中定义的公共方法... 我对AndroidStudio还很陌生,我在这里发现的只是不同的类,而不是观点。 非常感谢!