【问题标题】:How to divide in Kotlin在 Kotlin 中如何划分
【发布时间】:2019-11-06 10:01:57
【问题描述】:

我在 SpringBoot 中有这段代码

val num = repo.findAll().count()
val pageSize = size.get()
return Mono.just(num / pageSize)

但编译器在“/”上显示错误 - 未解决的参考 当我将代码更改为:

val num = repo.findAll().count() as Long
val pageSize = size.get() as Double
return Mono.just(num / pageSize)

所有编译都很好,但通过请求有错误:类 reactor.core.publisher.MonoCount 无法转换为类 java.lang.Long(reactor.core.publisher.MonoCount 在加载程序“app”的未命名模块中;java .lang.Long 在加载器'bootstrap'的模块java.base中)

【问题讨论】:

  • 您好,运行代码时 repo.findAll().count() 中存在哪些数据?

标签: spring-boot kotlin


【解决方案1】:

num 计数实际上不是Long,而是扩展Monoreactor.core.publisher.MonoCount

因此您只需要直接映射数据:

return repo.findAll().count().map {
    it / size.get()
}

【讨论】:

    猜你喜欢
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 2016-10-05
    • 2017-05-11
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多