小编Ale*_*voy的帖子

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

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

class MyAwesomeManager(argOne: String, argTwo: String)
Run Code Online (Sandbox Code Playgroud)

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

但是......按下Ctrl+ LMB上它的名字给一吨垃圾的结果-进口,同伴对象的字段调用等A的所有用途使用,而不是构造函数.将光标放在其名称上并按Alt+键也是如此F7.

那么,我如何找到这个主要构造函数的所有和唯一的用法?

hotkeys intellij-idea kotlin android-studio

8
推荐指数
2
解决办法
749
查看次数

如何将 webwork 操作添加到项目面板?

我已经使用 webwork 操作和项目选项卡模块制作了自己的插件(单独的)。但现在我需要将两者结合起来:会有一些组合框和一个按钮,使插件计算统计数据。我需要在同一个项目选项卡中显示它。

我在两个步骤中都遇到了问题:

  1. 将显示如何在项目选项卡之前执行任何 Java 代码,并使用 Java 代码将从 userManager、groupManager 等检索的信息生成此页面的内容(用用户名填充组合框)。

  2. 用户按下“计算!”后如何在同一页面上输出新信息 按钮(所选用户的计算统计数据)。

我想我需要在我的项目面板选项卡上重新定义一些方法(类似于“renderPage”)。

java plugins jira atlassian-plugin-sdk

2
推荐指数
1
解决办法
2016
查看次数

Kotlin 默认参数:禁止零参数调用

在我的项目中,我有这样的功能:

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)

如何在语法级别上实现这一目标?

syntax kotlin

2
推荐指数
1
解决办法
299
查看次数