当前位置: 首页 > news >正文

Android笔记【19】

具体示例

  1. run:

    val result = someObject.run {// 这里可以使用 thisthis.someMethod()
    }
    
  2. let:

    val result = someObject?.let {// 这里使用 itit.someMethod()
    }
    
  3. with:

    val result = with(someObject) {// 这里使用 thissomeMethod()
    }
    
  4. apply:

    val obj = SomeClass().apply {// 这里使用 thisproperty = value
    }
    
  5. also:

    someObject.also {// 这里使用 itprintln(it)
    }
    

总结

  • 结果的场景。
  • let 适合处理潜在的 null 值。
  • apply 用于初始化对象,返回对象本身。
  • also 用于在不改变对象的情况下执行附加操作。

根据需求选择合适的函数,可以提高代码的可读性和简洁性。

例如?.run

@RequiresApi(Build.VERSION_CODES.TIRAMISU)override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)enableEdgeToEdge()val students=intent.getParcelableArrayListExtra("data",Student::class.java)setContent {Day04Theme {Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->students?.run {SecondScreen(modifier = Modifier.padding(innerPadding),this)}}}}}

如果不适用则换成下面代码

if (students != null) {SecondScreen(modifier = Modifier.padding(innerPadding), students)
}

http://www.lryc.cn/news/506243.html

相关文章:

  • 矩阵在资产收益(Asset Returns)中的应用:以资产回报矩阵为例(中英双语)
  • Docker 中如何限制CPU和内存的使用 ?
  • 【AIGC-ChatGPT进阶提示词-《动图生成》】怪物工厂:融合想象力与创造力的奇幻世界
  • docker 使用 xz save 镜像
  • C#经典算法面试题
  • vulnhub靶场【DriftingBlues】之9 final
  • 有124个叶子节点的,完全二叉树最多有多少个节点
  • 从RNN到Transformer:生成式AI自回归模型的全面剖析
  • Java爬虫大冒险:如何征服1688商品搜索之巅
  • 基于Spring Boot的无可购物网站系统
  • 智能人家谱程序创意
  • Redis 7.x哨兵模式如何实现?基于Spring Boot 3.x版
  • 解决QTCreator在Debug时无法显示std::string类型的问题
  • leetcode 面试经典 150 题:无重复字符的最长子串
  • 0101多级nginx代理websocket配置-nginx-web服务器
  • 【前端】Jquery拍照,通过PHP将base64编码数据转换成PNG格式,并保存图像到本地
  • websocket再项目中的使用
  • ajax同步执行async:false无效的解决方法
  • 基于Qt的登陆界面设计
  • HarmonyOS 输入框组件:TextInput 和 TextArea 深度解析
  • 【Golang】 Go 语言中的 Struct、JSON 和 Map 互转:详细指南
  • Azure Function流式返回
  • 智能座舱进阶-应用框架层-Jetpack主要组件
  • GitLab分支管理策略和最佳实践
  • 【Unity】【VR开发】实现VR屏幕共享应用的几个重要插件和参考资料分享
  • 数据结构---------二叉树前序遍历中序遍历后序遍历
  • 浏览器引入elasticsearch-head插件
  • 【ELK】Filebeat采集Docker容器日志
  • 异步线程池与CountDownLatch
  • 在图像上显示掩码、框和点的通用函数