首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
wyc我为王
掘友等级
Android
我是Android七年练习生,喜欢 唱(Android),跳(Kotlin),rap(Flutter) 哈哈
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
Kotlin研发第十一弹——属性声明和代理
1. 延迟: 默认情况下延迟属性的计算是同步的:该值得计算只在一个线程里,其他所有线程都将读取同样的值。 如果代理不需要同步初始化,而且允许出现多线程同时执行该操作,可以传LazyThreadSafetyMode.PUBLICATION参数给lazy()。 2. 可观察属性 D…
Kotlin研发第十弹——数据类
我们经常创建一些只保存数据的类。 在这些类中,一些标准函数往往是从数据机械推导而来的。在 Kotlin 中,这叫做 数据类 并标记为 data: copy() 函数(见下文)。 (在1.1之前)数据类只能实现接口。 如果超类型具有 open 的 componentN() 函数并…
Kotlin研发第九弹——扩展
Kotlin 同 C# 与 Gosu 类似,能够扩展一个类的新功能而无需继承该类或使用像装饰者这样的任何类型的设计模式。 这通过叫做 扩展 的特殊声明完成。Kotlin 支持 扩展函数 与 扩展属性。 声明一个扩展函数,我们需要用一个 接收者类型 也就是被扩展的类型来作为他的前…
Kotlin研发第八弹——可见性修饰符
类、对象、接口、构造函数、方法、属性和它们的 setter 都可以有 可见性修饰符。 (getter 总是与属性有着相同的可见性。) 在 Kotlin 中有这四个可见性修饰符:private、 protected、 internal 和 public。 如果没有显式指定修饰符的…
Kotlin研发第七弹——属性与字段
Kotlin的类可以有属性。 属性可以用关键字var 声明为可变的,否则使用只读关键字val。 其初始器(initializer)、getter 和 setter 都是可选的。属性类型如果可以从初始器 (或者从其 getter 返回值,如下文所示)中推断出来,也可以省略。 我们…
Kotlin研发第六弹——类与继承
类声明由类名、类头(指定其类型参数、主构造函数等)以及由花括号包围的类体构成。类头与类体都是可选的; 如果一个类没有类体,可以省略花括号。 在 Kotlin 中的一个类可以有一个主构造函数以及一个或多个次构造函数。主构造函数是类头的一部分:它跟在类名(与可选的类型参数)后。 如…
Kotlin研发第五弹——控制流:if、when、for、while
在 Kotlin 中,if是一个表达式,即它会返回一个值。 因此就不需要三元运算符(条件 ? 然后 : 否则),因为普通的 if 就能胜任这个角色。 如果你使用 if 作为表达式而不是语句(例如:返回它的值或者把它赋给变量),该表达式需要有 else 分支。 参见 if 语法。…
Kotlin研发第四弹——基础类型
在 Kotlin 中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数与属性。 一些类型可以有特殊的内部表示——例如,数字、字符以及布尔值可以在运行时表示为原生类型值,但是对于用户来说,它们看起来就像普通的类。 在本节中,我们会描述 Kotlin 中使用的基本类…
Kotlin研发第三弹——编码风格
在 lambda 表达式中,应该在花括号左右以及分隔参数与代码体的箭头左右留空格。 如果一个调用接受单个 lambda 表达式,应该尽可能将其放在圆括号外边传入。 如果具有较多参数的类应该格式化每个构造函数都位于与缩进的单独行中。此外,结束括号应该在新行上。 在某些情况下,不带…
Kotlin研发第二弹——习惯用语
习惯用语习语创建DTOs(POJOs/POCOs)数据类函数默认参数过滤list字符串插值实例检查遍历map/list键值对使用ranges只读list只读map访问map懒属性(延迟加载)扩展函数创
下一页
个人成就
文章被阅读
2,941
掘力值
43
关注了
29
关注者
0
收藏集
8
关注标签
21
加入于
2019-05-27