面试题答案
一键面试在Kotlin中自定义简单代码模板
- 创建代码模板文件:在项目的
resources/META-INF/kotlinx/idea/codeTemplates
目录下(如果没有此目录则手动创建),创建一个.kt
文件,例如MyClassTemplate.kt
。 - 编写模板内容:以下是一个简单示例,生成包含
name
属性和printName
方法的类。
package ${PACKAGE_NAME}
class ${NAME} {
var name: String = ""
fun printName() {
println("The name is $name")
}
}
这里${PACKAGE_NAME}
和${NAME}
是模板变量。
在IntelliJ IDEA中设置和使用代码模板
- 设置模板:
- 打开IntelliJ IDEA,进入
Settings
(在Mac上是IntelliJ IDEA -> Preferences
)。 - 在弹出的窗口中,选择
Editor -> Live Templates
。 - 点击右上角的
+
号,选择Kotlin Template Group
,输入组名,例如My Kotlin Templates
。 - 选中刚创建的组,再次点击
+
号,选择Live Template
。 - 在
Abbreviation
中输入触发模板的缩写,如myclass
;在Description
中输入描述;在Template text
中粘贴上述MyClassTemplate.kt
的内容。 - 在
Define
中选择适用的上下文,比如Kotlin: Everywhere
。 - 点击
Edit variables
按钮,为模板变量配置表达式,例如PACKAGE_NAME
可设置为packageName()
,NAME
可设置为suggestedClassName()
。
- 打开IntelliJ IDEA,进入
- 使用模板:在Kotlin代码文件中,输入模板缩写
myclass
,然后按下Tab
键(或根据设置的触发方式),即可根据模板生成代码。输入类名等信息后,代码就会按照模板结构生成。