小编Pun*_*ika的帖子

在intelliJ项目中集成Kotlinx协同程序

我现在正在使用intellij一段时间.我在javaFx项目上工作,主要是用java编写的,但我发现Kotlin是个不错的选择.

最近我读到了Kotlin中的协同程序,我无法弄清楚如何将Kotlinx库添加到我的项目中.我只能找到maven和gradle的片段.但我在这方面是完全的爱好,我不使用其中之一(至少我是这么认为的).那么我怎样才能将kotlinx的东西添加到我的项目中?

Kotlinx: KotlinX协同程序

项目结构: 在此输入图像描述

java intellij-idea kotlin kotlinx.coroutines

5
推荐指数
1
解决办法
1540
查看次数

android viewBinding 的自定义注释,如 Butterknifes“@OnClick”

我将一个项目从黄油刀迁移到了 android viewBinding。

在 Butterknife 中有类似的东西:

@OnClick(R.id.button)
fun onButtonClicked()
Run Code Online (Sandbox Code Playgroud)

现在我必须像这样设置所有按钮单击侦听器:

binding.button.setOnClickListener { onButtonClicked() }
...
Run Code Online (Sandbox Code Playgroud)

有没有办法实现自定义注释以便能够编写如下内容:

@OnClick(binding.button)
fun onButtonClicked()
Run Code Online (Sandbox Code Playgroud)

android kotlin android-viewbinding

5
推荐指数
1
解决办法
345
查看次数

kotlin `.also {}` 函数的执行顺序

我知道.also { }旨在用于日志记录。这正是我想要做的。

var count = 1
count++.also { print("count is $it") }
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我希望日志是

计数为 2

但它实际上打印:

计数为 1

这里也有不同的使用方式吗?

logging kotlin

0
推荐指数
1
解决办法
111
查看次数