android - 为什么 Android Studio 在创建 Fragment 时使用 let 而不是 run
问题描述
Fragment
当您使用 File -> New -> Fragment创建文件时,Android Studio 会创建此代码
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arguments?.let {
param1 = it.getString(ARG_PARAM1)
param2 = it.getString(ARG_PARAM2)
}
}
因为可以省略,所以使用run
on不是更好吗?我知道你使用零安全,但也给你,而不是arguments
it
let
run
Bundle
Bundle?
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arguments?.run {
param1 = getString(ARG_PARAM1)
param2 = getString(ARG_PARAM2)
}
}
let
它使用而不是有特殊原因run
吗?
解决方案
推荐阅读
- arrays - 问题如何用 Julia 声明一个复合类型的数组
- r - R 不会读取 csv 的所有行
- firebase - 更新后如何检索唯一的随机密钥?
- python - 批量 ETH 地址检查器
- node.js - SailsJS v1.0 承载认证(API 令牌)
- sql - SQL Select Top with Left Join 和 Where 子句
- mongodb - 索引大文件的最佳方法
- javascript - 如何在 Ionic 3 中搜索数组项?
- r - 无法在 ggplot2 legend.text 中设置边距
- amazon-web-services - AWS ECS 错误:任务在目标组中未通过 ELB 运行状况检查