首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Salamanca_D
掘友等级
App developer
|
DJ Ltd.
听着喜欢唱,跳,rap和编程的移动领域深耕者一顿乱侃,如果可以让你回家
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
61
文章 61
沸点 0
赞
61
返回
|
搜索文章
赞
文章( 61 )
沸点( 0 )
Kotlin学习笔记之 23 相等判断
a == b最终使用的是a?.equals(b) ?: b === null,即a和b是否equals。如果因为a是null则判断b是否也是null ===是判断两个变量是否指向的一个地址,表示同一个对象。
Kotlin学习笔记之 24 操作符重载
上面需要说明的是,一般的操作符重载我们不需要再过多的阐述,对于a == b和a != b这两个操作符,直接看后面的翻译,我们摸不着头脑不知道要怎么重载。 这里要注意,要完全一致,包括上面的所有的操作符,复写的时候包括类型、返回值等要完全相同,才可以去使用前面的操作符。即上面的=…
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那么属性可以赋值成新的值,如果…
Java虚拟机(1) ——初极狭,才通人
虚拟机的作用是将相关语言在不同的平台上进行执行的机器。JVM即Java Virtual Machine就是在不同的平台上执行java字节码的机器,所以我们通常在Oracl上面下载java版本的时候,会去选择不同的平台版本,比如Windows 64bit Mac Os 64bit…
Kotlin学习笔记之 1 基础语法 (迁)
类似于 java中的 ... 有一个非常有意思的现象,kotlin自带属性判断功能,即你不指定具体的数据类型,kotlin可以帮你分析出你想要什么。比如说: 底层算法会优先使用属性,而不是函数。所以如果是没有参数的方法,可以直接用属性替代。 java中的强转是在对象前加上括号类…
下一页
个人成就
文章被点赞
41
文章被阅读
16,156
掘力值
552
关注了
48
关注者
10
收藏集
5
关注标签
3
加入于
2015-09-21