什么是 !!科特林的意思

What is !! mean in Kotlin

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]

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

val len = query!!.length

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