首先看一下java的代码的写法:
val eventMatch=eventMatch(events,vpcFlowLog)
if(eventMatch==null){
logger.error("vpcFlowLog未找到对应event信息:${vpcFlowLog}")
}else{
dataTransferUsageList.add(convertEventToDataTransferUsage(vpcFlowLog,eventMatch))
}
koltin的写法
eventMatch(events,vpcFlowLog)?.let { dataTransferUsageList.add(convertEventToDataTransferUsage(vpcFlowLog,eventMatch)) }?:let{
logger.error("vpcFlowLog未找到对应event信息:${vpcFlowLog}")
}
对比下来,koltin的写法要简洁很多。