最近在看一本书——Effective Kotlin,听名字就知道是Effective Java的Kotlin版本,实话实说,这本书跟Effective Java比起来还是差着一个数量级,但是他们的着眼点是一样的——语言的最佳实践,编程语言都有其语法,语法是编程语言给我们施加的最强的约束,语法之外便是“法外之地”,每门语言在法外之地都形成了一些“黑话”,这些黑话被认为是符合这门语言思想的地道的表达(即idiomatic),这些黑话就是语言的最佳实践。跨越编程语言的黑话也是存在的,像是设计模式。
这篇文章主要是Effective Kotlin这本书的要点记录,同Effective Java一样,这本书是按条目组织的,有些条目比较有启发性,有些条目很稀松平常,我只记录我认为有意义的条目。
既然是最佳实践,你首先得熟悉Kotlin的语言本身,如果你还不熟悉,我推荐另外一本书Kotlin in Action,这本书比较基础。我也写过这本书的要点记录Kotlin Tips——《Kotlin in Action》记录。
目录
高效的Kotlin——限制可变性
高效的Kotlin——明确参数和状态的约束条件
高效的Kotlin——异常与类型安全结果
高效的Kotlin——为可读性设计
高效的Kotlin——属性表示状态而不是行为
买五送一,An opinionated guide on how to make your Kotlin code fun to read and joy to work with,提升可读性很有用的一些建议。