首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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变量是一个全局…