希望您使用过 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
Android Studio 3.0 Canary 版中不可用吗?
最佳答案
这是分步指南:
首先,将 AndroidLog 模板复制并粘贴到 Kotlin(只需选择它们并使用 CMD+C、CMD+V(或 Ctrl+C、Ctrl+V)
其次,您必须手动调整它们:
将表达式更改为:kotlinMethodName()
另外,从模板末尾删除 ;
,因为在 Kotlin 中不需要它。
现在您的方法名称将正确显示
这个有点棘手。
解决方案 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/