Kotlin:命名规范

命名风格

默认和Java的命名风格一样。

  1. 使用驼峰命名风格
  2. 类型以大写开头
  3. 方法和属性以小写开头
  4. 使用4个空格缩进
  5. 公开的函数应该写文档 

冒号

  1. 分隔类型和子类型的冒号前有一个空格
  2. 分割实例变量名与类型的冒号前没有空格

示例:

interface Foo<out T : Any> : Bar {
    fun foo(a: Int): T
}

Lambda

  1. 格式:大括号两边内使用空格
  2. 格式:分割参数和Lambda体的箭头>前后加空格
  3. 短的表达式且非内嵌的表达式使用it方式,而非声明参数
  4. 内嵌表达式明确声明参数

示例:

list.filter { it > 10 }.map { element -> element * 2 }

类头格式化

参数少的类

参数少的类写在一行

class Person(id: Int, name: String)

参数多的类

  1. 每一个参数单独一行,并且缩进。
  2. 闭括号在新的一行。
  3. 继承的父类以及接口也在闭括号一行。
class Person(
    id: Int, 
    name: String,
    surname: String
) : Human(id, name) {
    // ...
}

多接口以及父类

实现多个接口,加上父类,每一个一行,且缩进。

class Person(
    id: Int, 
    name: String,
    surname: String
) : Human(id, name),
    KotlinMaker {
    // ...
}

Unit

函数返回Unit类型,Unit应该移除。

fun foo() { // ": Unit" is omitted here

}

版权声明:著作权归作者所有。

相关推荐

Git重命名本地和远程分支

1、在本地新建分支git branch -m old_branch new_branch 2、unset-upstream新分支git branch --unset-upstream new_branch 这是为了避免新分支还会使用旧分支名push到远程服务器。3、关联新分支到远程服务器git push --

有用的Kotlin版Rx代码片段1

只是几个随机的,可能有用的Rx片段(kotlin版)。计时器是的,只是一个简单的计时器,运行5秒。Observable.interval(1, TimeUnit.SECONDS, Schedulers.newThread())         .take(5)    &

基于RxJava和Kotlin封装类处理网络加载数据

在Android开发里,常常需要处理网络加载数据,这里基于RxJava,和Kotlin的Sealed class(封装类)的特性实现的一个示例。Resource.kt首先使用Kotlin的sealed class实现Resource.kt,它用来包装数据和状态。sealed class Resource<out T> { &n

Kotlin集合扩展函数 - 转换

Kotlin 集合类型提供了很多用于转换的扩展函数。这里需要指出示例里的intList为val intList: List<I­nt> = listOf(1, 2, 3) associate关联函数:使用转换函数把Array或Iterable转换为Map:数组fun <T, K, V> any_array

Kotlin:基本类型 - Char与Boolean

字符类型Kotlin使用Char表示字符,与Java不同的是,它并不能直接和数字做类型转换。字符表示它们使用单引号''把字符括起来特殊字符:特殊字符串使用反斜杠开头,如\t, \b, \n, \r, \', \", \\ and \$其他一些字符可以使用Unicode编码,如'\uFF00'数字转换Kotlin的字符不能直接和数字做类型转换,但我们可以它们的unicode码的相对差来做数

Kotlin:基本类型 - 数值

内置数值类型Kotlin和Java的数值类型很接近,内置了6中数值类型:Double:64 Float:32 Long:64 Int:32 Short:16 Byte:8 在Java里,char类型也是一种数值类型,可以和其他数值类型转换,而在Kotlin则没有把char类型作为数值类型。字面量整数整数类型:Shot,Int和Long。和Java一样,Long类型的字面量在数字后面加上L来表示。&