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

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

class MyAwesomeManager(argOne: String, argTwo: String) 

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

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

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

3 Solutions collect form web for “查找Kotlin类的主构造函数的用法”

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

  1. 双击类的名称来选择它
  2. 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) 

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

  • 重写'writeToParcel'是不允许的。 改为使用“Parceler”随播对象
  • 指定为非null的参数在onActivityResult中的数据为null
  • TaskStackBuilder addParentStack()方法不起作用
  • 私人“财产”是“场”吗?
  • 为什么`Intrinsics.checkParameterIsNotNull`没有内联?
  • Android Studio和Kotlin:未解决的参考:也
  • 如何访问kotlin中的对象声明的对象成员
  • 如何从Kotlin调用JavaScript删除?
  • 为什么Kotlin init块中不允许“return”?
  • 必须在使用之前声明Kotlin本地函数
  • 在Kotlin MutableMap和Map之间有什么不同?
  • Kotlin language will be the best programming language for Android.