You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在IntelliJ中修改Kotlin的toString()代码生成模板?

修改Kotlin项目toString()生成模板的方法及替代方案

一、直接修改IntelliJ的Kotlin toString模板

IntelliJ里Kotlin的toString模板入口和Java不同,你可以按以下步骤找到并修改:

  1. 打开设置面板(Windows/Linux按Ctrl+Alt+S,Mac按Cmd+,)
  2. 依次展开「Editor」→「File and Code Templates」,切换到「Code」标签页
  3. 在列表中找到「Kotlin: toString()」选项,点击进入编辑
  4. 将默认模板替换为以下内容:
override fun toString(): String {
    return """
        ${CLASS_NAME}(
        #foreach ($member in $members)
          ${member.name}=$${member.name}
        #end
        )
    """.trimIndent()
}

保存后,再通过「Code > Generate > toString()」生成的代码就会是你想要的无拼接、带trimIndent()的格式了。

二、替代方案

如果觉得修改模板麻烦,或者临时需要的话,可以试试这些方法:

  • 用Kotlin数据类(data class):只要把类声明为data class,Kotlin会自动生成格式规整的toString(),虽然默认是单行,但结构清晰。如果一定要换行格式,再基于自动生成的代码手动调整即可。
  • 使用第三方插件:在插件市场搜索「ToString Generator」这类工具,它们支持自定义Kotlin的toString生成格式,能直接生成trimIndent()风格的代码。
  • 手动调整:生成默认的拼接式toString()后,手动替换成三重引号包裹的字符串并加上.trimIndent(),适合偶尔使用的场景。

内容的提问来源于stack exchange,提问作者backward forward

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 17:12:12