以下是kotlin中的一段代码:

val paymentConnection = payment.connect {
  connectionSucceed {
        ...
  }
  connectionFailed { throwable ->
        ...
  }
  disconnected {
        ...
  }
}

如何将其转换为Java? Java中的原型如下所示:

@NotNull 
public final poolakey.Connection connect(@NotNull kotlin.jvm.functions.Function1<? super poolakey.callback.ConnectionCallback,kotlin.Unit> callback)

推荐答案

PaymentConnection paymentConnection = payment.connect(new ConnectionCallback() {
  @Override
  public void connectionSucceeded() { }

  @Override
  public void connectionFailed(Throwable throwable) {  }

  @Override
  public void disconnected() { }
});

Java相关问答推荐

在Java中将Charsequence数组更改为String数组或List String<>

Select 按位运算序列

如果一个子类没有构造函数,超类也没有构造函数,那么为什么我可以构造子类的实例呢?

Java inline Double条件和值解装箱崩溃

需要一个找不到的jakarta.sistence.EntityManager类型的Bean

Java 21虚拟线程执行器的性能比池化操作系统线程的执行器差?

Java LocalTime.parse在本地PC上的Spring Boot中工作,但在Docker容器中不工作

SpringBoot+Java 17@Valid未验证POJO

从Spring5迁移到Spring6:无法在雅加达包中找到类

Com.example.service.QuestionService中的构造函数的参数0需要找不到的类型为';com.example.Dao.QuestionDao;的Bean

我如何知道MediaDiscoverer何时完成发现介质?

Jenv-相同的Java版本,但带有前缀

我怎样才能让IntelliJ标记toString()的任何实现?

AWS Java SDK v2.x中没有setObjectAcl方法

在Spring Boot JPA for MySQL中为我的所有类创建Bean时出错?

有没有办法在o(log(N))中以系统的方式将数组中的小块元素复制和移动到新增长的数组中的左侧?

Java集合:NPE,即使没有添加空值

如何使用jooq更新记录?

如何设计包含已知和未知键值对映射的Java类?

什么是;u〃;平均值;jdku;在java开发工具包中?