项目使用kotlin语言,其中有一段代码是这样写的
for (item in data.item) { if(item.useStatus == ORDERSTATUS_WAIT_TO_PAY_ZERO && item.checkExpire == true && item.status == true){ mList.add(item) } }
编译器Android studio提示有黄色小警告,经过自动修正后,代码转换成
data.item .filter { it.useStatus == ORDERSTATUS_WAIT_TO_PAY_ZERO && it.checkExpire == true && it.status == true } .forEach { mList.add(it) }
从这里可以看出,kotlin鼓励大家使用filter和forEach来替代常用的for循环和if条件判断。
kotlin采用流式变成的思想。
以后要习惯新的用法。