如何在IntelliJ中通过重构(含快捷键)生成Kotlin的with代码块?
使用IntelliJ重构将Kotlin代码包裹进
with构造 假设data是一个普通Kotlin数据类,需要将以下代码:
myFun(data.start, data.end, data.name)
转换为:
with(data) { myFun(start, end, name) }
实现方法(IntelliJ 2022.3可用)
- 选中整个函数调用语句,或者选中所有带
data.前缀的部分 - 按下快捷键
Alt+Enter(Windows/Linux)或Option+Enter(Mac)调出意图操作菜单 - 在菜单中选择**「Replace 'data.' with 'with(data)' call」**选项,即可自动完成转换
如果第一次看不到该选项,可按下向下箭头展开更多意图选项,同时确保代码无语法错误,IntelliJ能正常识别data对象。
内容的提问来源于stack exchange,提问作者Stefan Haberl
相关产品推荐
相关产品推荐

