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

电商网站推广方法服装品牌策划及营销推广方案

电商网站推广方法,服装品牌策划及营销推广方案,制作网站多少钱一个,焦作网站开发一、let 扩展函数 Kotlin标准库函数let可用于范围确定和空检查。当调用对象时#xff0c;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 Jakeage 30about Android developer}.toString()println(stringDescription $stringDescription)//stringDescription Person(nameJake, age30, aboutAndroid 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.w-s-a.com/news/12505/

相关文章:

  • asp全静态企业网站wordpress文章封面
  • 电白区住房和城乡建设部门户网站免费公司网站模版
  • 做玩游戏任务得q币的网站如何制作自己的公司内部网站
  • 网站优化自己可以做吗非官方网站建设
  • 厦门邮件网站点击网站
  • 网络推广网站的方法亳州网站制作公司
  • 网站域名主机空间区别广告设计专业前景
  • 新手做啥网站好dedecms网站的源码如何安装
  • 哪些网站是用iframe免费网站域名查询
  • 自己开的网站 可以做代销吗百度查找相似图片
  • 网站建设设计作业网站备案渝
  • 中国重庆网站建设福州短视频seo获客
  • 遵义官网网站建设网站移动端开发公司
  • 宜春网站推广优化电子商务网站建设收益举例
  • 游戏网站开发实验报告装修平台哪家好
  • 外贸自己建网站小红门网站建设
  • 中国著名的做网站渗透设计规范网站
  • 公司网站备案多少钱推特最新消息今天
  • 网站关键词设置代码seo搜索优化 指数
  • 做网站卖东西送上门做暧暧xoxo网站
  • 网站网站设计公司网站维护运营好做吗
  • 照片做成视频的软件seo两个域名一个网站有影响吗
  • 制作动画的网站河南省住房城乡建设门户网站
  • 网站推广原则做网站的那个语言好
  • 潍坊网站建设怎样商品网站建设设计思路
  • 建网站公司是如何赚钱南昌营销网站公司哪家好
  • 淘宝客网站管理质量好网站建设费用
  • 网站建设教程搭建青岛中企动力做网站怎么样
  • wordpress最底部网站优化怎么弄
  • 二手市场网站建设的目的长沙ui设计公司