查找Kotlin类

时间:2017-09-15 10:13:47

标签: android-studio intellij-idea kotlin hotkeys

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

class MyAwesomeManager(argOne: String, argTwo: String)

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

但是......在其名称上按 Ctrl + LMB 会产生大量垃圾结果 - 用于导入,伴随对象的字段调用等。所有用途 class ,但不是构造函数。将光标放在其名称上并点击 Alt + F7 也是如此。

那么,我如何才能找到这个主要构造函数的所有用途?

3 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:5)

我很抱歉这么快就回答了我自己的问题,但我想我找到了一个解决方案。只需两个简单的步骤:

  1. 双击类的名称以选择它
  2. Ctrl + B查找用法(编辑:Alt + f7也可以)
  3. 我不确定它是否适用于所有情况,但它对我有用。

答案 2 :(得分:0)

因为你的&#34;查找用法&#34; call(OSX上的Alt+F7)来自Kotlin类名(也是构造函数定义),如果你在Java构造函数上做同样的事情,你会获得更多的结果。 - 如你所见。如果Find Usages从这一点上没有显示该类的用法,那么您怎么知道该类的使用位置?

在我自己的Kotlin课程中这样做,我得到了以下内容:

enter image description here

扩展&#34;新实例创建&#34;向我展示了构造函数的用法。