throwable 的问题:类在科特林,kotlin"/>

首页 > 解决方案 > 本地期末班throwable 的问题:类在科特林

问题描述

在尝试将我的 java 方法迁移到使用 kotlin 进行项目时,我遇到了一些问题。我有一个带有下一个签名的方法:

public static RetryTemplate getRetryTemplate(long initialInterval, int maxAttempts, Class<? extends Throwable> throwable) { .... }

或在 Kotlin 中:

fun getRetryTemplate(initialInterval: Long, maxAttempts: Int, throwable: Class<out Throwable>): RetryTemplate? {

当我尝试在 Kotlin 代码中调用此方法时,出现编译器问题 - 未提供本地最终类名称(见屏幕截图)

RetryUtils.getRetryTemplate(5000, 3, Exception.class)

在此处输入图像描述

如何解决?

标签: kotlin

解决方案


必须使用 Exception::class.java

为什么 Intellij 不推荐此解决方案?


推荐阅读