kotlin 作用域函数(let,also,with,run,apply)区别汇总

117 阅读1分钟
名称调用方法参数返回值示例注意事项
letxxx.letit或者it的别名返回函数体最后一行的值或者指定return表达image.png强烈建议给it赋予别名,避免降低代码阅读体验
alsoxxx.alsoit或者it的别名返回函数调用者本身image.png强烈建议给it赋予别名,避免降低代码阅读体验
withwith(xxx)this或者省略this返回函数体最后一行的值或者指定return表达image.png不能处理可空对象
runxxx.runthis或者省略this返回函数体最后一行的值或者指定return表达image.png不可以定义别名,请酌情使用
applyxxx.applythis或者省略this返回函数调用者本身image.png不可以定义别名,请酌情使用