Kotlin学习笔记1-3 入门-代码规范
2017-12-24 04:01
302 查看
入门-代码规范
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)复杂度
* 计算量很小或计算结果被缓存
* 每次调用的返回值都相同
相关文章推荐
- [Kotlin&Anko开发Android入门学习笔记]-01使用Kotlin创建Activity活动
- 《Spring+Mybatis》Mybatis入门学习笔记与代码
- 传智播客JDBC_规范和封装jdbc程序代码学习笔记
- 代码规范文档学习笔记
- Objective-C 学习笔记16 代码规范
- Python(编程小白的第一本 Python 入门书) 学习笔记2——代码练习
- WEB标准学习路程之"入门篇":8.XHTML代码规范
- Kotlin学习笔记1-2 入门-常用写法
- [学习笔记]Java SE环境搭建及代码规范
- Kotlin学习笔记1-1 入门-语法基础
- [Tex学习笔记]写文章需要规范、需要引用到位. [LaTeX代码]
- js学习入门教程笔记:css+html+js用户注册代码实现
- Maven学习笔记(八)Maven的入门使用—2. 编写主代码
- Kotlin 学习笔记(二) 编码规范和导入包
- Kotlin 入门基础语法学习笔记
- js学习笔记-编写高效、规范的js代码-Tom
- [PHP代码审计] -那些年我们一起挖掘SQL注入 - 1.什么都没过滤的入门情况-学习笔记
- JavaScript入门学习笔记(最后的代码)
- json 入门学习笔记 示例代码
- 安卓入门学习笔记a4之实用短代码