首先看一下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的写法要简洁很多。