Kotlin学习笔记1-3 入门-代码规范
来源:互联网 发布:淘宝vip专享 编辑:程序博客网 时间:2024/06/05 19:55
入门-代码规范
Kotlin官网:Getting Started-Coding Conventions
命名规范
基本原则是有疑问找Java,继续沿袭Java的命名规范
* 驼峰命名,避免下划线
* 类型首字母大写
* 方法和属性首字母小写
* 4空格缩进
* public方法有文档注释
冒号
类和冒号之间有空格,变量和冒号之间无空格
interface Foo<out T : Any> : Bar { fun foo(a: Int): T}
Lambda箭头函数
在lambda表达式中,花括号周围有空格,箭头左右有空格。
lambda表达式在括号内。
list.filter { it > 10 }.map { element -> element * 2 }
短且无嵌套的lambda表达式中建议使用默认的“it”变量。
在嵌套lambda中要显式地声明参数名。
类的标题格式
类的构造函数参数很少时可以写在一行中
class Person(id: Int, name: String)
而类的定义很长时:
* 主构造函数的每个参数-类型对单独一行。
* 反括号单独一行,有继承时父类\接口时和反括号一行。
class Person( id: Int, name: String, surname: String) : Human(id, name) { // ...}
如果有多个接口,父类构造函数写在第一个,每个接口单独一行
class Person( id: Int, name: String, surname: String) : Human(id, name), KotlinMaker { // ...}
构造函数的参数是平齐还是多一个缩进没有特殊要求
Unit(类似Java中的void)
返回值为Unit时省略不写
fun foo() { // ": Unit" is omitted here}
函数还是属性?
函数和属相有时长差不多,遇到下列情况时使用属性,不用函数
* 无异常抛出
* O(1)复杂度
* 计算量很小或计算结果被缓存
* 每次调用的返回值都相同
阅读全文
0 0
- Kotlin学习笔记1-3 入门-代码规范
- 代码规范学习笔记
- kotlin学习笔记3
- kotlin学习笔记1
- Kotlin学习笔记1-1 入门-语法基础
- Kotlin学习笔记1-2 入门-常用写法
- Kotlin 入门基础语法学习笔记
- Kotlin 学习笔记(二) 编码规范和导入包
- 代码规范文档学习笔记
- Kotlin学习笔记(3)-when
- kotlin 学习笔记(1)
- #kotlin学习笔记#kotlin的安装与第一行Kotlin代码
- Kotlin学习总结(1)——Kotlin快速入门
- Kotlin入门基础笔记
- kotlin入门笔记
- Kotlin入门学习
- kotlin入门学习(一)
- Kotlin入门学习
- 网络直播多人PK计数器,计数工具下载
- 23种设计模式和在JDK/Android源码中的应用
- 莱布尼兹其实离开我们并不遥远
- 第五讲 访问控制技术
- 控制台报错Disconnected
- Kotlin学习笔记1-3 入门-代码规范
- OProfile Tutorial
- exploiting-leaked-thread-handle
- Lay ui 的时间插件 总是报错 Uncaught TypeError: laydate.render is not a function
- kotlin反射中的类引用
- ++i和i++的区别(C++)
- 《C++ Primer》读书笔记第十四章-2-函数调用运算符
- 手机设备的唯一标识符
- Kotlin学习笔记2-1 基础-基本类型