首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Salamanca_D
掘友等级
App developer
|
DJ Ltd.
听着喜欢唱,跳,rap和编程的移动领域深耕者一顿乱侃,如果可以让你回家
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
61
文章 61
沸点 0
赞
61
返回
|
搜索文章
最新
热门
Kotlin学习笔记之 23 相等判断
a == b最终使用的是a?.equals(b) ?: b === null,即a和b是否equals。如果因为a是null则判断b是否也是null ===是判断两个变量是否指向的一个地址,表示同一个对象。
Kotlin学习笔记之 22 集合
我们在基本语法中介绍过说,一般能使用不可变集合就使用不可变集合。在kotlin中可变和不可变分的很清楚。 在java中我们就深受其害,比如我有这样一个需求,我拿到了一堆数据,这堆数据我们需要去改变他,但是我们需要保存一开始的范本,以防数据变掉后面乱了我们要再来翻看。我们需要通过…
Kotlin学习笔记之 21 解构声明
比如有个类Person有两个属性name``age。 我们白白产生了一个person对象,造成了浪费。这时候我们就可以使用解构声明 比如上面的例子,我们只需要用到name,而不用age,在kotlin1.1之后支持用下划线略过不需要使用的参数,类似于lambda中不需要使用到的…
Kotlin学习笔记之 20 内联函数
高阶函数需要传入的函数参数最终都会通过对象的方式去使用,而为了提升性能,我们需要使用inline关键字去修饰内联函数,内联函数可以直接将方法体编译至调用处。 我们可以看到,inlineFun中的函数内容全部被编译复制到了main方法中。 直接这样使用inline对于性能的影响微…
Kotlin学习笔记之 19 高阶函数与 lambda 表达式
在kotlin中我们,函数也是一种类型。比如() -> Int,这个表示无参的返回类型为整型的函数。(String, Int) -> Int表示需要两个参数String和Int,并且返回的Int的函数。 这里要介绍的是带接收者的函数类型,比如String.(String) ->…
Kotlin学习笔记之 18 函数
override复写的方法不允许出现默认参数。 strings指向的是String类型,如果不加上*,会报错。 我们在kotlin中可以使用一些自己命名的方法很好的处理一些事情。比如说系统为我们定了了操作符>来判断左边的是否大于右边的。我们也可以自己实现 中缀关键字infix用…
Kotlin学习笔记之 17 可观察属性
用作拦截,跟上面的observable来说唯一的不同是,上面的observable后面的lambda表达式返回的是Unit,即只是把3个参数回调给你让你知道的。而vetoable的lambda需要的是返回一个Boolean类型。 即如果返回true那么属性可以赋值成新的值,如果…
Kotlin学习笔记之 16 委托
属性一般委托给重载操作符getValue和setValue的类,此处我们先不要过多的去在意什么是重载操作符,我们只要记得操作符的重载写法一般是operator fun。 对于上述的getValue和setValue方法,我们可能单独去记的话特别痛苦,骑士只需要实现两个接口即可。…
Kotlin学习笔记之 15 伴生对象
我们在前文中提到的伴生对象,我们一般使用companion关键字,跟object来一起描述可以直接通过类名调用的对象。 一个类中只能出现一次companion,一旦被companion object修饰的匿名对象,可以直接通过类名静态的方式拿来使用,甚至直接通过类名即可调用。
Kotlin学习笔记之 14 包与导入
14.包与导入包名冲突android中经常会出现包名冲突的情况,即有两个classA,一个是a.b.c.A,一个是c.b.a.A,在java中通常我们会把冲突的包名额外列出来在kotlin中我们可以去
下一页
个人成就
文章被点赞
41
文章被阅读
16,155
掘力值
552
关注了
48
关注者
10
收藏集
5
关注标签
3
加入于
2015-09-21