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

溧阳建设工程监理网站网络技术题库

溧阳建设工程监理网站,网络技术题库,如何用源代码提取网页的图片,如何提高自己在百度的排名Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…

在这里插入图片描述

Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。

https://play.kotlinlang.org/byExample/01_introduction/02_Functions

其他关于kt的博客文章如下:

  • Kotlin学习——hello kotlin & 函数function & 变量 & 类 + 泛型 + 继承
  • Kotlin学习——流程控制,when,循环,range工具 & kt里的equals & if实现类似三元表达式的效果
  • Kotlin学习——kt中的类,数据类 & 枚举类 & 密封类,以及对象
  • Kotlin学习——kt里面的函数,高阶函数 & 函数式编程 & 扩展函数和属性
  • Kotlin学习——kt里的集合List,Set,Map & List集合的各种方法之Int篇
  • Kotlin学习——kt里的集合,Map的各种方法之String篇

目录

  • 引出
    • let
    • run
    • with
    • apply 类似set方法
    • also 打印日志
  • 总结

引出


1.Kotlin标准库函数let可用于作用域和null检查;
2.执行一个代码块并返回其结果。不同的是,在run函数中,对象是通过 this 访问的;
3.with是一个非扩展函数,可以简洁地访问其参数的成员:在引用其成员时可以省略实例名称;
4.apply在对象上执行一个代码块,并返回对象本身;
5.also工作原理与apply类似:它执行给定的块并返回调用的对象。在块内部,对象被它引用,日志打印;

let

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

package com.tianju.kt.scopeFuncfun customPrint(s: String) {print(s.uppercase())
}fun main() {val empty = "test".let {customPrint(it)it.isEmpty()}// TEST is empty falseprintln(" is empty $empty")// Printing "null":// Printing "my string"://	MY STRINGfun printNonNull(str: String?) {println("Printing \"$str\":")str?.let {print("\t")customPrint(it)println()}}// FIRST : SECONDfun printIfBothNonNull(strOne: String?, strTwo: String?) {strOne?.let { firstString ->strTwo?.let { secondString ->customPrint("$firstString : $secondString")println()}}}printNonNull(null)printNonNull("my string")printIfBothNonNull("First","Second")
}

在这里插入图片描述

run

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

package com.tianju.kt.scopeFuncfun main() {fun getNullableLength(ns: String?) {println("for \"$ns\":")ns?.run {// 访问对象的成员时不使用其名称println("\tis empty? " + isEmpty())println("\tlength = $length")this.length}}getNullableLength(null)getNullableLength("")getNullableLength("some string with Kotlin")
}

在这里插入图片描述

with

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

package com.tianju.kt.scopeFuncclass Configuration(var host: String, var port: Int)fun main() {val configuration = Configuration(host = "127.0.0.1", port = 9000)// 在引用其成员时可以省略实例名称with(configuration) {println("$host:$port")}// instead of:println("${configuration.host}:${configuration.port}")
}

在这里插入图片描述

apply 类似set方法

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

类似java里面new 对象后,进行set值

package com.tianju.kt.scopeFunc/*** 数据类*/
data class Person(var name: String, var age: Int, var about: String) {// 构造方法有默认值constructor() : this("", 0, "")
}fun main() {val jake = Person()println(jake)val stringDescription = jake.apply {name = "Jake"age = 30about = "Android developer"}.toString()println(stringDescription)
}

在这里插入图片描述

also 打印日志

also工作原理与apply类似:它执行给定的块并返回调用的对象。在块内部,对象被它引用,因此更容易将其作为参数传递。此函数便于嵌入其他操作,可以用于打印日志

package com.tianju.kt.scopeFuncdata class PersonP(var name: String, var age: Int, var about: String) {constructor() : this("", 0, "")
}fun writeCreationLog(p: PersonP) {println("A new person ${p.name} was created.")
}fun main() {val jake = PersonP("Jake", 30, "Android developer").also {writeCreationLog(it)}println(jake)
}

在这里插入图片描述


总结

1.Kotlin标准库函数let可用于作用域和null检查;
2.执行一个代码块并返回其结果。不同的是,在run函数中,对象是通过 this 访问的;
3.with是一个非扩展函数,可以简洁地访问其参数的成员:在引用其成员时可以省略实例名称;
4.apply在对象上执行一个代码块,并返回对象本身;
5.also工作原理与apply类似:它执行给定的块并返回调用的对象。在块内部,对象被它引用,日志打印;

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

相关文章:

  • 中文网站后台网页如何制作
  • 网站宽带值多少合适注册网站可以注销嘛
  • 有没有做美食的视频网站公众号小程序开发公司
  • 做一个电商网站东莞市城市建设管理局
  • 一键建站网站网站如何做3d产品展示
  • 网站开发方案论文域名解析wordpress主页
  • 网站建设的合同创建商城
  • 模板手机网站建设sem是指什么
  • 网站二级页面做哪些东西wordpress标签链接优化
  • 衡水做网站开发的金诺网站建设
  • 中国建设招标网网站首页网站开发设计文档模板
  • 查看公司股票的网站中国域名查询网
  • 可以直接做ppt的网站吗平面广告设计介绍
  • 基于ipv6的网站开发开源企业网站
  • 做网站需要哪些资质快速建企业网站
  • 商会信息平台网站建设方案装修公司合作平台的网站
  • 兰州网站建设推荐q479185700顶上网络营销推广怎么做
  • 怎么建立图片的网站吗全屋定制一般多少钱
  • 购物网站建设目标吐鲁番seo快速排名
  • 网站建设主题怎么定网站主机方式
  • 柯桥建设局网站首页做阿里巴巴网站公司
  • 宿迁市建设局投诉网站郑州互助盘网站开发
  • 教育直播网站建设低价网站建设制作设计公司
  • 网站建设链接长沙地铁最新消息
  • 软件外包公司的优势和劣势电商网站seo公司
  • 租车网站模版wordpress gold
  • 怎么给公司建网站wordpress范例
  • 建网站 几个链接新公司注册流程及材料及步骤
  • 企业网站开发报价陕西省城乡住房建设部网站
  • 做公司网站优劣势硬件开发设计