想象一下,在基于Kotlin的项目中,你有一个超级重要且广泛使用的课程.它有唯一的构造函数定义如下:
class MyAwesomeManager(argOne: String, argTwo: String)
Run Code Online (Sandbox Code Playgroud)
出于某种原因,您需要快速查找其构造函数的所有用法.您正在使用Android Studio(或Intellj IDEA).
但是......按下Ctrl+ LMB上它的名字给一吨垃圾的结果-进口,同伴对象的字段调用等A的所有用途使用类,而不是构造函数.将光标放在其名称上并按Alt+键也是如此F7.
那么,我如何找到这个主要构造函数的所有和唯一的用法?
我已经使用 webwork 操作和项目选项卡模块制作了自己的插件(单独的)。但现在我需要将两者结合起来:会有一些组合框和一个按钮,使插件计算统计数据。我需要在同一个项目选项卡中显示它。
我在两个步骤中都遇到了问题:
将显示如何在项目选项卡之前执行任何 Java 代码,并使用 Java 代码将从 userManager、groupManager 等检索的信息生成此页面的内容(用用户名填充组合框)。
用户按下“计算!”后如何在同一页面上输出新信息 按钮(所选用户的计算统计数据)。
我想我需要在我的项目面板选项卡上重新定义一些方法(类似于“renderPage”)。
在我的项目中,我有这样的功能:
fun doCoolStuff(arg1: Int = 0, arg2: String? = null) {
}
Run Code Online (Sandbox Code Playgroud)
我希望它在以下情况下使用它:
obj.doCoolStuff(101) // only first argument provided
obj.doCoolStuff("102") // only second argument provided
obj.doCoolStuff(103, "104") // both arguments provided
Run Code Online (Sandbox Code Playgroud)
但不是在这个:
obj.doCoolStuff() // illegal case, should not be able to call the function like this
Run Code Online (Sandbox Code Playgroud)
如何在语法级别上实现这一目标?