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

虹桥街道网站建设做响应式网站最大宽度

虹桥街道网站建设,做响应式网站最大宽度,哪里找专业做网站的人常熟,wordpress模板选择器在 Kotlin 中,作用域函数是一组用于在对象上下文中执行代码块的函数。 它们通过简洁的语法实现对对象的操作和逻辑封装。 作用域函数的对比: 1 let 特点: 通过 it 访问对象,需显式使用;返回值是代码块的最后一行结果…

在 Kotlin 中,作用域函数是一组用于在对象上下文中执行代码块的函数。 它们通过简洁的语法实现对对象的操作和逻辑封装。

作用域函数的对比:

作用域函数

1 let

特点:

  • 通过 it 访问对象,需显式使用;
  • 返回值是代码块的最后一行结果;
  • 核心场景:空安全检查和数据转换;

示例:

val name: String? = "Kotlin"
val length = name?.let {println("非空时执行:$it") // 输出:非空时执行:Kotlinit.length
} ?: 0
println(length) // 输出:6val result = listOf(1, 2, 3).map { it * 2 }.let { it.joinToString("-") }
println(result) // 输出:2-4-6

2 run

特点:

  • 通过 this 访问对象,可省略;
  • 返回代码块的最后一行结果;
  • 核心场景:对象操作并返回结果,或替代 let 简化代码;

示例:

data class User(var name: String, var age: Int)val user = User("Eileen", 34)
val info = user.run {age += 5"姓名: $name, 年龄: $age"
}
println(info) // 姓名: Eileen, 年龄: 39val nullableUser: User? = User("Bob", 30)
val message = nullableUser?.run {"用户: $name"
} ?: "用户不存在"
println(message) // 用户: Bob

3 with

特点:

  • 非扩展函数,直接传入对象:with(obj) {...}
  • 通过 this 访问对象,可省略;
  • 返回值是代码块的最后一行结果;
  • 核心场景:批量操作对象,无需重复写对象名;

示例:

val numbers = mutableListOf(1, 2, 3)val sum = with(numbers) {add(4)sum()
}println(sum) // 10

4 apply

特点:

  • 通过 this 访问对象,可省略;
  • 返回值是对象本身;
  • 核心场景:对象初始化或链式配置属性;

示例:

// Android 中初始化 TextView
val textView = TextView(this).apply {text = "Hello"textSize = 16fsetTextColor(Color.BLACK)
}// 数据类配置
data class Config(var host: String = "", var port: Int = 0)
val config = Config().apply {host = "127.0.0.1"port = 8080
}

5 also

特点:

  • 通过 it 访问对象,需显式使用;
  • 返回值是对象本身;
  • 核心场景:附加操作(如日志、验证),不影响对象本身;

示例:

val list = mutableListOf(1, 2, 3).also {println("列表初始化完成 $it")it.add(4) // 附加操作
}println(list)// 链式调用中插入日志
val file = File("data.txt").also { println("文件路径: ${it.path}") }.readText()
http://www.dtcms.com/a/551516.html

相关文章:

  • 泰州网站优化公司做网站骗钱
  • 如何进入网站管理页面做网站一般注意些什么
  • 网络会议系统app网站首页布局seo
  • 千锋教育费用多少seo服务的三种方式
  • 广州网站建设模板网站的百度推广怎么做
  • 个人做免费的网站无锡专业制作外贸网站的公司
  • 想接做网站的单子建设企业网站e路护航
  • 品牌网站开发背景asp网站源码下载
  • openwrt 做视频网站网站备案接入ip
  • 学校网站建设费用服务平台管理系统
  • 先做公众号在做网站nx二次开发
  • 网站建设 猫云seo建设银行辽宁分行招聘网站
  • 微网站首页模板wordpress用户修改邮箱
  • 怎么说服企业做网站怎么恶意点击对手竞价
  • 崇左市住房和城乡建设局网站做网站挂广告赚多少
  • 网站首页为什么不收录wordpress 在线skype
  • 高性能网站建设 pdf产品推广策划案
  • 山东莱钢建设有限公司网站策划书格式模板范文
  • 网站备案查询系统电商网站定制
  • 做家政的在哪些网站推广登陆网站密码不保存怎么做
  • 免费制作logo的网站丽水市住房和城乡建设局网站
  • 软件开发 系统开发 网站开发服务东莞环保公司
  • 免费网站app使用排名推广是做什么
  • 自己做的网站与ie不兼容菏泽哪里有做网站的
  • 搭建网站的大致流程做点小本意 哪个网站拿货便宜点
  • 淘宝网站建设策划书猎头公司网站建设
  • 怎么建设网站容易被百度抓取进一步加强网站内容建设
  • 网站程序超市微信小程序注册费用
  • 如何建立网站快捷怎么设计图片
  • 企业网站建设方案投标书手机营销网站建设