gpt4 book ai didi

java - 如何像在 java 中一样在 kotlin 中自动实现/生成方法

转载 作者:行者123 更新时间:2023-11-30 05:10:31 24 4
gpt4 key购买 nike

所以我对 kotlin 还很陌生。您如何在 Kotlin 中执行以下操作(在订阅部分)?

animalObservable
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<String>() {
@Override
public void onSubscribe(Disposable d) {

}

@Override
public void onNext(String s) {

}

@Override
public void onError(Throwable e) {

}

@Override
public void onComplete() {

}
});

在 java 中,我所要做的就是输入“new Ob”并按回车键。然后它会自动生成需要实现的方法。 (以上)

这是我在 Kotlin 中找到的唯一方法。我必须输入以下内容:“subscribe(object: Observer{})

animalsObserve
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(object : Observer<String> {

})

然后我可以通过执行命令 N 生成方法(在 mac 上)

enter image description here

我确定必须有不同的方法来做到这一点?

最佳答案

你是对的:构造一个匿名类你应该使用 object expression .因此,在您的示例中,您将完全按照上面的说明进行操作,即:

...
.subscribe(object : Observer<String>() {
// Implementation of interface goes here
})

IntelliJ 将用红色波浪线突出显示 object 关键字,告诉您它没有实现接口(interface),因此您可以单击它并按 Alt+输入(在 Linux 上),您可以选择实现 Observer 的成员。

或者,您可以在 block 内单击并使用您的常规快捷方式(例如 Linux 上的 Ctrl+O)来调出您显示的“覆盖成员”对话框以上。

关于java - 如何像在 java 中一样在 kotlin 中自动实现/生成方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53836931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com