Action.kt
interface Action {
suspend fun run();
}
CustomAction.java
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class CustomAction implements Action {
@Nullable
public Object run(@NotNull Continuation<? super Unit> $completion) {
return null;
}
}
大概是这样的,Action接口有一个suspend方法。然后,在一个Java类里要实现这个接口,应该是要使用这个Continuation参数来实现协程,但是我尝试了很多途径都没有找到具体用法。