查找Kotlin类的主构造函数的用法

想象一下,在你的基于Kotlin的项目中,你有一个超级重要和广泛使用的类。 它有唯一的定义如下的构造函数:

class MyAwesomeManager(argOne: String, argTwo: String) 

出于某种原因,您需要快速查找其构造函数的所有用法。 您正在使用Android Studio(或Intellj IDEA)。

但是…按Ctrl + LMB的名字会产生大量的垃圾结果 – 在导入,伴侣对象的字段调用等方面的使用。一个类的所有用途,但不是构造函数 。 将光标放在名称上并按Alt + F7也是一样

那么,我怎样才能find这个主要构造函数的所有用途呢?

我很抱歉回答我自己的问题,但我想我find了一个解决方案。 在两个简单的步骤:

  1. 双击类的名称来选择它
  2. Ctrl + Bfind用法(编辑:Alt + F7也可以)

我不确定它在所有情况下都能正常工作,但是对我来说很有效。

您应该将插入符号放在主构造函数的左大括号的旁边,但不要放在第一个参数之前。 可能添加空格或换行符:

 class MyAwesomeManager(argOne: String, argTwo: String) //also works class MyAwesomeManager( argOne: String, argTwo: String) 

然后调用查找用法 。 这应该只给你构造函数调用的用法。

由于您的“查找用法”调用(OSX上的Alt+F7 )来自Kotlin类名(也是构造函数定义),所以如果您在Java构造函数中完成相同操作 – 如你所见。 如果从这一点上,“查找用户”没有显示class级的使用情况,您还能知道class级在哪里使用?

在我自己的一个Kotlin课上做这个,我得到了以下结果:

在这里输入图像说明

展开“新建实例”显示了构造函数的用法。