如何在IntelliJ中修改Kotlin的toString()代码生成模板?
修改Kotlin项目toString()生成模板的方法及替代方案
一、直接修改IntelliJ的Kotlin toString模板
IntelliJ里Kotlin的toString模板入口和Java不同,你可以按以下步骤找到并修改:
- 打开设置面板(Windows/Linux按
Ctrl+Alt+S,Mac按Cmd+,) - 依次展开「Editor」→「File and Code Templates」,切换到「Code」标签页
- 在列表中找到「Kotlin: toString()」选项,点击进入编辑
- 将默认模板替换为以下内容:
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
相关产品推荐
相关产品推荐

