android - Android Studio 实时模板
问题描述
我有KotlinData
并且想要val domain
使用 getter 函数生成。可以有不同数量的变量。我想为代码生成创建实时模板,但我找不到如何管理动态变量计数。
我可以在“实时模板”中为动态类变量使用什么?
data class KotlinData(
private val val1: Int,
private val val2: Double,
private val val3: String,
....
private val valN: String
) {
val domain
get() = KotlinDataDomain(
val1 = val1,
val2 = val2,
val3 = val3,
....
valN = valN
)
}
解决方案
您可以创建一个 groovy 脚本,您可以在其中对文件执行任何您想要的逻辑,然后将该 groovy 脚本与新创建的 Live 模板链接:https ://intellij-support.jetbrains.com/hc/en-us/ community/posts/115000661530-Advanced-Live-Templates-with-Groovy-scripting
但是,是的,也许写一个小插件更好更快。
推荐阅读
- java - 为什么 SpotBugs 会在标有 org.jetbrains.annotations.NotNull 注释的方法中突出显示不一致的错误消息
- c++ - 是否可以在使用 co_spawn 创建的协程中等待使用 co_await 的协程?
- java - Is it possible to shade single packages in Java/Gradle?
- android - How to save and restore recyclerview scroll position in fragment
- c++ - 使用 C++ CLI 时英特尔 OneAPI 视频解码内存泄漏
- javascript - Convert array to nested JSON object - Angular Material tree
- android - BillingClient:此设备不支持应用内结算 API 版本 3
- python - Pandas 与 to_sql 的 ODBC 连接
- asp.net-mvc - How can I solve login refresh page issue in ASP.NET MVC Identity Framework
- c# - no overload for method 'usemysql' takes 1 arguments