android - 实时模板在 Kotlin 中不起作用

希望您使用过 Android 默认提供的实时模板。

喜欢:

Generate debug log statement: "logd"+TAB
Generate error log statement: "loge"+TAB
Generate info log statement: "logi"+TAB
Generate TAG declaration: "logt"+TAB
Generate parameter logging: "logm"+TAB
Generate method return log: "logr"+TAB

KOTLIN 中没有哪些?

Android Studio 3.0 Canary 版中不可用吗?

最佳答案

这是分步指南:

首先,将 AndroidLog 模板复制并粘贴到 Kotlin(只需选择它们并使用 CMD+C、CMD+V(或 Ctrl+C、Ctrl+V)
其次,您必须手动调整它们:

  1. logd(loge、logv 等) 选择 logd 项目并按“编辑变量”

将表达式更改为:kotlinMethodName()

另外,从模板末尾删除 ;,因为在 Kotlin 中不需要它。

现在您的方法名称将正确显示

  1. 登录

这个有点棘手。
解决方案 1:TAG = 类名。

模板文本:

private val TAG = "$className$"

编辑变量 -> 表达式:

groovyScript("_1.take(Math.min(23, _1.length()));", kotlinClassName())

解决方案 2:TAG = 文件名(可在 Companion 内部使用)

模板文本:

private const val TAG = "$className$"

或:

companion object {
    private const val TAG = "$className$"
}

编辑变量 -> 表达式:

groovyScript("_1.take(Math.min(23, _1.length()));", fileNameWithoutExtension())

https://stackoverflow.com/questions/44381348/

相关文章:

kotlin - Kotlin 中的静态数据

android - 监听器绑定(bind);找不到二传手

regex - 使用正则表达式在 Kotlin 中进行 URL 解析

android - 如何使用 Kotlin 设置 OnEditorActionListener

arrays - Kotlin 中的二维 Int 数组

java - 如何从 Kotlin/Java 中运行 Kotlin-Script (.kts) 文件

kotlin - 在 Kotlin 中带有参数的单例

kotlin - Kotlin 是 "pass-by-value"还是 "pass-by-refer

java - Kotlin 数据类实现 Java 接口(interface)

java - Gradle 项目 : java. lang.NoClassDefFoundError