当前位置: 首页 > 知识库问答 >
问题:

是什么!!平均值(单位:科特林)[副本]

孔嘉茂
2023-03-14
  • 我正在维护一个用静态编程语言和Spring Boot编写的微服务系统,在一些代码中,我发现!!语法,我不知道它的意思:
fun getListOrderStatus(orderStatusAgentRequestDto: OrderStatusAgentRequestDto): ResponseEntity<List<OrderStatusAgentResponseDto>>? {
        val accessTokenAgent = agentAuthService.getAccessTokenAgent()
        val requestUri = UrlBuilder(mposApiEnpoint.orderStatusListRead)
                .addParam(HttpUtils.PARAM_ACCESS_TOKEN, accessTokenAgent!!.accessToken)
                .addParam("page_size", "${orderStatusAgentRequestDto.pageSize}")
                .addParam("order_codes", if (orderStatusAgentRequestDto.orderCodes != null) orderStatusAgentRequestDto.orderCodes.joinToString(separator = ",") else "")
                .addParam("modified_time", "${orderStatusAgentRequestDto.modifiedTime}")
                .addParam("service_id", "${orderStatusAgentRequestDto.serviceId}")
                .toString()
        val restTemplate = RestTemplate()

        return restTemplate.exchange(requestUri, HttpMethod.GET, null, object : ParameterizedTypeReference<List<OrderStatusAgentResponseDto>>() {})
    }

....
....
val status = orderMappingApi.getListOrderStatus(agentRequestDto)
val orderStatus = status.body!![0]
  • 状态是上述函数的响应。有人可以向我解释一下吗!意思是,它在这种情况下有什么用?提前致谢!!!

共有1个答案

南门峰
2023-03-14

!!在 Kotlin 中是非空断言运算符。它将任何值转换为非空类型,如果值为 null,则引发异常。

val len = query!!.length

如果查询不为空,它将返回它的长度,但如果查询为空,我们将得到NPE。

 类似资料:
  • 不知道这是什么意思,但我在kotlin html代码库中遇到了这种语法。SCRIPT.()是什么意思? https://github.com/Kotlin/kotlinx.html/blob/master/shared/src/main/kotlin/generated/gen-tag-unions.kt#L143 剧本是一种https://github.com/Kotlin/kotlinx.ht

  • 问题内容: 我正在学习具有C ++和Java背景的Kotlin。我期待下面的打印,不。我知道这对应到。默认实现不比较每个成员,即和吗?如果是这样,它会不会看到字符串值相等(因为再次映射到字符串值)?显然,我在Kotlin中还没有涉及平等与身份相关的问题。 问题答案: 您描述的默认实现仅适用于数据类。不适用于从中继承实现的常规类,只需使对象与自身相等即可。

  • 这是正确的吗? 我可以找到一个相关的问题,但它是有参数的,我不能在没有params的情况下转换它。

  • 我正在用Android Studio将Java转换为Kotlin。我在实例变量后得到双bang。什么是双爆炸,更重要的是,这在哪里被记录?

  • 我读过使用“!!”而不是“?。“在kotlin中不推荐。检查变量中的null时,2有什么区别?

  • 如何在使用Kotlin的Spring Boot中正确初始化ConfigurationProperties? 目前我喜欢下面的例子: 但是它看起来很丑陋,实际上不是一个iable,foo是常量ue,应该在启动期间初始化,将来不会改变。