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

网站推广方法有几个做跨国婚恋网站赚钱吗

网站推广方法有几个,做跨国婚恋网站赚钱吗,广州制作网站报价,搜索引擎优化时营销关键词Kotlin提供了::操作符,用于创建对类或对象的成员(函数、属性)的引用。这种机制叫做成员引用(Member Reference)。这是Kotlin高阶函数和函数式编程的重要组成部分。 简化函数传递 在Java中,我们这样传方法: list.forEach(item -> System.…

Kotlin提供了::操作符,用于创建对类或对象的成员(函数、属性)的引用。这种机制叫做成员引用(Member Reference)。这是Kotlin高阶函数和函数式编程的重要组成部分。

简化函数传递

在Java中,我们这样传方法:

    list.forEach(item -> System.out.println(item));

而在Kotlin中,可以写成:

    val list = listOf("Apple","Banana","Cherry")list.forEach(::println)

::println 表示把 println 当作一个函数对象传进去,而不是调用它,就是一种函数引用。

常见用法分类

1.引用类的成员函数或属性

val length:(String) ->Int = String::length
val toUpperCase:(String) ->String = String::toUpperCase

等价于

val length:(String) -> Int = {it.length
}
val toUpperCase:(String) -> String = {it.toUpperCase()
}

2.引用构造函数

 class Person{
}
val createPerson: () -> Person = ::Person

等价于:

val createPerson: () -> Person = {Person()}

3.引用顶层函数

定义一个函数

fun sayHello(name:String){println("Hello,$name")
}

引用方式

val greet:(String) -> Unit = ::sayHello
fun main() {greet("Tom")
}

4.引用扩展函数

fun String.isLong() = this.length > 10val check:(String) -> Boolean = String::isLong

5.获取类的KClass对象(关键字class)

val clazz = String::class

这里与函数引用的::不同,获取的是类元信息

实际使用场景

作为高阶函数参数

data class User(val name: String)
val users = listOf(User("Alice"),User("Bob"))val names = users.map(User::name)
fun main() {println(names)
}

在这里插入图片描述

绑定实例方法

data class User(val name: String)
val users = User("Mike")
val getName: () -> String = users::namefun main() {println(getName())
}

在这里插入图片描述

底层原理简述

val func = String::lengthfun main(){println(func("Hello"))
}

kotlin编辑器会生成一个实现了相应函数接口的对象

val func = fun(s:String):Int = s.length
等价于
fun myFunction(s: String): Int {return s.length
}

这些引用在编译期就能被识别并优化

http://www.dtcms.com/wzjs/565504.html

相关文章:

  • 网站建设案例如何史志网站建设方案
  • 苏州网站维护大学生电子商务大赛作品参考
  • 建设网站用什么空间服务器房地产的最新政策
  • 网站建设设计培训班企业网站建设注意
  • wordpress建站插件长沙房价走势最新消息
  • 南通网站公司专做美食的网站
  • 网站的栏目有什么名字商务网站信息审核的重要性在于
  • 门头沟青岛网站建设苏州知名网站建设设计公司排名
  • 济宁500元做网站国内 wordpress主机
  • 青岛做网站哪家优化好网站权限怎么设置
  • php网站开发进程做哪个网站比较有流量
  • 将自己做的网站发布到买邮箱的网站
  • 做外国人生意的网站有哪些旅游网站开发目的6
  • 怎么做公司网站需要什么全网营销总结报告
  • 郑州小程序开发多少钱关键词优化一年多少钱
  • 福田大型商城网站建设成都游戏开发
  • 网站搜索不到了网页开发环境一般写什么
  • 亚马逊跨境电商个人开店流程昆明搜索引擎的关键词优化
  • pc网站做移动端适配网站安全认证多少钱
  • 深圳企业网站制作流程南昌企业自助建站
  • 做带字头像的网站儿童主题网站的内容建设
  • 啊里云服务器怎么做网站开发区全力做好网站建设
  • wordpress顶图滑动网站seo优化关键词
  • 有链接的网站怎么做网站关键词优化方式
  • 网站建设的关键事项软件定制开发网
  • 多种语言的网站国外域名查询网站
  • 做视频后期的网站做织梦网站之前要新建数据库吗
  • 免费做长图网站网络营销和电子商务区别
  • 单页营销网站怎么做安徽建讯建设工程管理有限公司
  • 全国设计网站建设湖北网页设计师培训