Android Kotlin是否有财产订购约定?

Android Kotlin是否有财产订购约定?,android,kotlin,conventions,coding-style,Android,Kotlin,Conventions,Coding Style,对于Kotlin中的任何类,我通常都有很多不同的属性。我想知道,根据属性的类型,这些属性的顺序是否有任何转换。我使用的基本类型是 var字段 private var字段 lateinit变量字段 私有lateinit变量字段 以上所有内容都带有val字段 惰性字段 私有惰性字段 等等 通常的分类是在同一个组中声明相同类型的属性。然后我会先声明公共字段,然后再声明私有字段。我想知道怎么样,比如说lazy和lateinit的优先顺序是什么。或者在var之后会发生什么private var或lat

对于Kotlin中的任何类,我通常都有很多不同的属性。我想知道,根据属性的类型,这些属性的顺序是否有任何转换。我使用的基本类型是

  • var字段
  • private var字段
  • lateinit变量字段
  • 私有lateinit变量字段
  • 以上所有内容都带有
    val字段
  • 惰性字段
  • 私有惰性字段
  • 等等
通常的分类是在同一个组中声明相同类型的属性。然后我会先声明公共字段,然后再声明私有字段。我想知道怎么样,比如说
lazy
lateinit
的优先顺序是什么。或者在
var
之后会发生什么
private var
lateinit var
lazy val

我知道人们可以随心所欲地写,但我想知道是否有任何约定,根据属性的特定未指定级别列出属性?

来自Kotlin docs():

不要按字母顺序或可见性对方法声明进行排序,也不要将常规方法与扩展方法分开。相反,把相关的东西放在一起,这样从上到下阅读这门课的人就能够理解所发生的事情的逻辑。选择一个订单(可以先选择更高级别的物料,也可以先选择更高级别的物料),然后坚持执行。

我认为这个规则也适用于属性。

来自Kotlin docs():

不要按字母顺序或可见性对方法声明进行排序,也不要将常规方法与扩展方法分开。相反,把相关的东西放在一起,这样从上到下阅读这门课的人就能够理解所发生的事情的逻辑。选择一个订单(可以先选择更高级别的物料,也可以先选择更高级别的物料),然后坚持执行。

我认为这个规则也适用于属性