什么是 !!科特林的意思
What is !! mean in Kotlin
- 我正在维护一个用 Kotlin 和 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]
- 状态是上述函数的响应。有人可以向我解释什么吗!意思是什么,它在这种情况下有什么用?提前致谢!!!
!!在 Kotlin 中是非空断言运算符。它将任何值转换为非空类型,如果值为空则抛出异常。
val len = query!!.length
如果查询不为空,它将 return 它的长度,但如果查询为空,我们将得到 NPE。
- 我正在维护一个用 Kotlin 和 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]
- 状态是上述函数的响应。有人可以向我解释什么吗!意思是什么,它在这种情况下有什么用?提前致谢!!!
!!在 Kotlin 中是非空断言运算符。它将任何值转换为非空类型,如果值为空则抛出异常。
val len = query!!.length
如果查询不为空,它将 return 它的长度,但如果查询为空,我们将得到 NPE。