查找Kotlin类的主构造函数的用法
想象一下,在你的基于Kotlin的项目中,你有一个超级重要和广泛使用的类。 它有唯一的定义如下的构造函数:
class MyAwesomeManager(argOne: String, argTwo: String)
出于某种原因,您需要快速查找其构造函数的所有用法。 您正在使用Android Studio(或Intellj IDEA)。
但是…按Ctrl + LMB的名字会产生大量的垃圾结果 – 在导入,伴侣对象的字段调用等方面的使用。一个类的所有用途,但不是构造函数 。 将光标放在名称上并按Alt + F7也是一样 。
那么,我怎样才能找到这个主要构造函数的所有用途呢?
我很抱歉回答我自己的问题,但我想我找到了一个解决方案。 在两个简单的步骤:
- 双击类的名称来选择它
- Ctrl + B找到用法(编辑:Alt + F7也可以)
我不确定它在所有情况下都能正常工作,但是对我来说很有效。
由于您的“查找用法”调用(OSX上的Alt+F7
)来自Kotlin类名(也是构造函数定义),因此如果您在Java构造函数中完成相同操作 – 如你所见。 如果从这一点上,“查找用户”没有显示班级的使用情况,您还能知道班级在哪里使用?
在我自己的一个Kotlin课上做这个,我得到了以下结果:
展开“新建实例”显示了构造函数的用法。
您应该将插入符号放在主构造函数的左大括号的旁边,但不要放在第一个参数之前。 可能添加空格或换行符:
class MyAwesomeManager<caret>(argOne: String, argTwo: String) //also works class MyAwesomeManager(<caret> argOne: String, argTwo: String)
然后调用查找用法 。 这应该只给你构造函数调用的用法。