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

网站服务器租用怎么购买wordpress多个页面

网站服务器租用怎么购买,wordpress多个页面,qq直接登录网站无需下载,科技之星一、let 扩展函数 Kotlin标准库函数let可用于范围确定和空检查。当调用对象时,let执行给定的代码块并返回其最后一个表达式的结果。对象可以通过引用(默认情况下)或自定义名称在块中访问。 let扩展函数源码 let.kt文件代码 fun main() {println("isEmpty $is…

一、let 扩展函数

Kotlin标准库函数let可用于范围确定和空检查。当调用对象时,let执行给定的代码块并返回其最后一个表达式的结果。对象可以通过引用(默认情况下)或自定义名称在块中访问。

let扩展函数源码
在这里插入图片描述

let.kt文件代码


fun main() {println("isEmpty = $isEmpty")printNonNull(null)printNonNull("my string")printIfBothNonNull("First","Second")//下面是运行结果//test//isEmpty = false//Printing "null"://Printing "my string"://	my string////First : Second}val isEmpty = "test".let {println(it)               // 2it.isEmpty()
}fun printNonNull(str:String?){println("Printing \"$str\":")str?.let {print("\t")println(it)println()}
}fun printIfBothNonNull(strOne: String?, strTwo: String?) {strOne?.let { firstString ->strTwo?.let { secondString ->println("$firstString : $secondString")println()}}
}

运行结果
在这里插入图片描述

二、run 扩展函数

与let类似,run是标准库中的另一个作用域函数。基本上,它做同样的事情:执行一个代码块并返回其结果。
不同的是,在内部运行对象是通过this访问的。当您想要调用对象的方法而不是将其作为参数传递时,这是很有用的。

run扩展函数源码
在这里插入图片描述

run.kt文件代码

fun getNullableLength(ns: String?) {println("for \"$ns\":")val resutl = ns?.run {println("\tis empty? " + isEmpty())println("\tlength = $length")length}//返回最后一行println("resutl = $resutl")
}fun main(){getNullableLength(null)getNullableLength("")getNullableLength("some string with Kotlin")//下面是运行结果//for "null"://resutl = null//for ""://	is empty? true//	length = 0//resutl = 0//for "some string with Kotlin"://	is empty? false//	length = 23//resutl = 23}

运行结果
在这里插入图片描述

三、with函数

With是一个非扩展函数,可以简洁地访问其参数的成员:在引用其成员时,可以省略实例名。

with函数源码
在这里插入图片描述

with.kt文件代码

fun main() {val personal = Personal("test", 20)val withResult = with(personal) {println("name = $name")println("age = $age")2122}println("withResult = $withResult")//name = test//age = 20//withResult = 22
}class Personal(var name: String, var age: Int)

运行结果
在这里插入图片描述

四、apply扩展函数

apply在对象上执行代码块并返回对象本身。在块内部,对象被this引用。这个函数对于初始化对象很方便。

在实际项目用来显示列表数据的RecyclerView.Adapter里onBindViewHolder方法里使用apply或with函数较多

apply扩展函数源码
在这里插入图片描述

apply.kt文件代码

fun main() {val jake = Person()val stringDescription = jake.apply {name = "Jake"age = 30about = "Android developer"}.toString()println("stringDescription  = $stringDescription")//stringDescription  = Person(name=Jake, age=30, about=Android developer)}class Person() {var name: String? = nullvar age: Int = 20var about: String? = nulloverride fun toString(): String {return "Person(name=$name, age=$age, about=$about)"}
}

运行结果
在这里插入图片描述

五、also扩展函数

它也像apply一样工作:它执行一个给定的块并返回被调用的对象。在块内部,对象被它引用,所以它更容易作为参数传递。这个函数可以方便地嵌入其他操作,比如在调用链中登录。

also扩展函数源码
在这里插入图片描述

also.kt文件代码

fun main() {val jake = Person2().also {println(it)}getPerson().also {it.token?.let { tempToen -> login(tempToen) }}
}class Person2(var name: String = "test",var age: Int = 0,var about: String? = null
) {var token: String? = nulloverride fun toString(): String {return "Person(name=$name, age=$age, about=$about)"}
}fun login(toke: String) {}fun getPerson(): Person2 = Person2()

运行结果
在这里插入图片描述

推荐

Kotlin: 协程的四种启动模式(CoroutineStart)

http://www.yayakq.cn/news/855197/

相关文章:

  • 鄞州区优秀营销型网站建设首选邮箱登录入口官网
  • php网站的优势有站点网络营销平台
  • 网站域名过期未续费怎么办长尾关键词挖掘爱站网
  • 青岛圭谷网站建设公司怎么样做网站用注册公司吗
  • 成品网站w灬源码1688永久网站招聘网站设计师要求
  • 有下划线的网址是什么网站郑州手机软件开发公司
  • 做装修的网站有哪些内容深圳住房和建设局新网站
  • 如何提高网站知名度浙江纸巾包装设计公司
  • 鹰潭律师网站建设2022年度最火关键词
  • 网络推广文案怎么写wordpress移动端seo优化
  • 村级网站模板软件工程师是做什么的
  • 网站制作网站搭建竞价托管外包服务
  • 苗木企业网站建设源代码 园林网站源码程序 苗圃花卉网站制作源码宁波网站建设优化诊断
  • 网站h1标签的应用盐山县网站建设价格
  • 响应式学校网站模板下载辽宁建设工程信息网官网首页
  • 北京泵网站建设网站的色彩
  • 设计师论坛平台有哪些荆州seo优化
  • 仙桃做网站的公司医药网站设计
  • 深圳找做兼职女上班的网站无锡网站建设选众鼎
  • 企业网站设计意义wordpress 登陆函数
  • 哈尔滨网站优化技术如何给网站续费
  • 易语言建设网站90设计电商模板
  • 网站的哪些标签需要优化新颖的网站策划
  • 网站做编辑器东莞it外包
  • 手机建设银行官方网站长尾关键词挖掘站长工具
  • 做网站设计的公司有哪些深圳好的品牌策划公司
  • 建设一个购物网站需要什么意思医院做网站的意义
  • 公司网站建设的系统功能需求移动互联网开发的发展历史
  • 深圳网站建设与推广哈尔滨网站开发培训
  • 网站域名所有权查询湖南州省郴州