首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Kotlin
订阅
乐为
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 3订阅
Java转Kotlin:高阶函数
let() has a functional type of arg (T)->R, and it returns R. run() has a functional type of arg T.()->R, and it returns R. run() treats the…
Java转Kotlin:Lambda表达式
以上是一个省略了函数类型的普通函数,该函数有自己的名字f1,函数类型是()->Unit。 以上赋值号右边是一个没有函数名的匿名函数,可以赋值给变量f2,执行f2()或者f2.invoke()来调用该匿名函数。 与普通函数一样,该匿名函数的函数类型是()->Unit。 Lambd…
Java转Kotlin:变量与常量
val是value的缩写,用于声明只读属性。 必须在声明时立刻用字面量完成初始化。 常量引用强调的是引用与堆上对象之间的指向关系不能变,具体对象内容是可以改变的。
Java转Kotlin:空类型安全与平台类型
为了让代码更安全,Kotlin相比Java新增了非空类型与可空类型的概念。 普通的String类型在Kotlin中属于非空类型non-null type String,不能复制为null。 我们将赋值为null的代码行注释,并直接读取nonNull的length,因为nonNu…
Java转Kotlin:扩展方法与扩展属性
1使用举例1.1扩展方法使用场景举例一、为String类添加一个判断是否是邮箱地址的扩展方法isEmail():二、为String类添加一个给字符串前后添加padding的扩展方法padding():
Java转Kotlin:函数基础
在Kotlin中,函数有自己的类型,与类同级,是"一等公民"。 可以比较一下Java中的方法加深理解:在Java中,没有函数,都称为方法(二者区别见后文),方法只能定义在类里面,不能脱离类单独存在;在Kotlin中,函数和方法都存在,脱离类定义的叫函数,定义在类里面的叫方法。 …
Java转Kotlin:数组与区间
调用形如xxxArrayOf(E1, E2, E3, ... , En)函数构建基本数据类型的数组; 注意!lambda表达式不规定传入参数时,默认有一个it,高阶函数另外讨论。 Kotlin中,字符串使用length属性,数组使用size属性,集合类使用size属性。 浮点(…
Java转Kotlin:操作符重载案例
用一个HashSet承载Person对象,并认为name和age相同的对象为同一个对象,希望HashSet中的对象不重复。 添加5个相同的对象到HashSet中,并打印该HashSet的size。 每一个Person("Ton", 25)对象都在堆上的不同内存区域,HashSe…
Java转Kotlin:集合变换、聚合与懒序列
There are at least 3 methods to traverse a list in either Java or Kotlin: Traditional for loop, advanced for loop and forEach. We have to k…
Java转Kotlin:智能类型转换
对象bob已经经过了类型判断,再进行强制类型转换是多余的。在这样的情形下,Kotlin编译器将为我们进行智能类型转换。 判断有效的大括号范围内,hello被只能转换成String,在大括号外,hello仍是String?类型。 IDE告诉我们,此情形下的hello变量是一个全局…