当前位置: 首页 > 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/598190/

相关文章:

  • 找人做网站要多少钱网站设计方案定制
  • 网站建设 amp 找VX cp5173苏州园区建设网站首页
  • 网站建设图片路径错了 怎么改wordpress 对外请求
  • 秦皇岛网站制作用dw做音乐网站模板
  • 网站建设培训公司哪家好盘锦做网站哪家好
  • 北京高端网站制作公司响应式网页设计总结
  • 站长推荐自动跳转导航入口seo 网站树
  • 格泰网站建设交易网站开发合同范本
  • windows2008iis部署及发布网站博客网站开发思维导图
  • 网站后台怎么添加代码科技广告公司网站建设
  • 好看免费的ppt模板下载seo免费课程
  • 制作网站微信登陆入口杭州索象营销策划有限公司
  • 企业对做营销型网站有什么优势网站在线建站
  • 个人响应式网站建设辅助软件定制
  • 南岗区城市管理与建设网站免费素材图库
  • 南昌网站建设哪家比较好建e网效果图怎么下载
  • 网站网站环境搭建教程长沙优化网站建设
  • 东莞网站建设上科自助建站程序
  • 常州自助做网站温州专业网站开发网站设计
  • 商业网站建设设计装饰网站后台登陆不进去是怎么回事
  • 微信h5的制作方法seo站长工具箱
  • 种子网站开发多少钱篮球运动装备网站模板
  • 网站搭建学什么软件做外链的网站
  • 建设厅网站上怎么实名认证wordpress 克隆页面
  • 网站建设php带数据库模板定安住房和城乡建设局网站
  • 用aspx做的网站专题网站开发工具有哪些
  • 北京建设部网站达州建网站
  • 商城类网站开发手机网站 触屏
  • 免费行情软件网站有哪些做一个网页的流程目录
  • 国内优秀的网站石家庄站内换乘示意图