因为时间很短,所以内容不是很复杂,写一个有价值的小知识,主要是为了保持每日学习和写作的习惯,大作还是会写到相关的主题里面,尽量做到周更。敬请关注本人的主要作品集:
为了能够最大限度的保证文章的质量,日更主要采用翻译的方法来完成。本系列将主要翻译Kotlin官网的内容。具体的地址
https://kotlinlang.org/docs/home.html
十五, Kotlin 编码约定-格式-类
** 主构造函数仅有少量参数的类可以写在一行中:**
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 { /*...*/ }
对于具有长超类型列表的类,在冒号后面加一个换行符,并将所有超类型名称水平对齐:
class MyFavouriteVeryLongClassHolder :
MyLongHolder<MyFavouriteVeryLongClass>(),
SomeOtherInterface,
AndAnotherOne {
fun foo() { /*...*/ }
}
当类标题很长时,要清楚地分隔类标题和正文,可以在类标题后面放一个空行(如上面的示例所示),也可以在单独的行上放一个大括号:
class MyFavouriteVeryLongClassHolder :
MyLongHolder<MyFavouriteVeryLongClass>(),
SomeOtherInterface,
AndAnotherOne
{
fun foo() { /*...*/ }
}
构造函数参数使用常规的缩进(四个空格)。这确保了在主构造函数中声明的属性与在类主体中声明的特性具有相同的缩进。