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)
如何解决?
解决方案
必须使用 Exception::class.java
为什么 Intellij 不推荐此解决方案?
推荐阅读
- javascript - 如何强制用户启用 Java 脚本?
- r - 如何在 R 中解决“与 api.twitter.com:443 相关的未知 SSL 协议错误”
- html - 轮播无法将图像 div 移到中心
- java - 如何在独立的命令行应用程序(jar-with-dependencies)中关闭所有日志记录(即使是依赖项)
- excel - 确定受保护的视图选项在文档中是否处于活动状态
- mysql - 将 clearDB 数据库备份到本地
- android - 当手机不充电时,BluetoothGatt.Connect 不工作
- jquery - 如何在 jQuery 中使用 FormData() 成功提交表单后重定向
- asp.net - xeri-api aspx vb.net 如何断开连接的公司
- sorting - 如何根据参数对 terraform 中的数据源进行排序