Skip to content

Latest commit

 

History

History
59 lines (41 loc) · 1.7 KB

3.2.2.2.Kotlin 系列详细计划-02-文章结构.md

File metadata and controls

59 lines (41 loc) · 1.7 KB

Kotlin 系列文章详细计划-02-文章结构要求

这是码上开学 Kotlin 系列第 2 集的文章结构要求。

  • 这篇文档是唯一对文章内容作出约束的文档。如果你要写文章,只参考这一篇文档就可以。(不过如果先读一下对应的视频脚本,会对写文章有帮助。但这个不强制哟。)
  • 文章标题已经给出,正式发布时的标题会一个字、一个标点都不差。如果你需要改标题,请务必先联系扔物线(朱凯),谢谢!
  • 这篇文档可能在后续过程中会有修改,到时候文章也需要跟着修改。我尽量不修改,但无法保证,毕竟水平有限😂。

标题:Kotlin 里那些「不是那么写的」

结构要求:

如果有不同意见请先来找我讨论,不要直接自我修改文章结构哟。——扔物线

Constructor

  • 只讲 Secondary constructor

final

  • val
  • val 可以自定义 getter

static property / function

  • Kotlin 里的等价写法:companion object
  • 介绍 objectcompanion object
    • object 创建单例类
    • object 创建匿名类
    • companion object
  • top-level property / function 声明

这几种用法的对比和选择。

常量

  • const
    • 「compile-time constant」

数组和集合

  • Kotlin 的数组
  • Kotlin 的集合
    • List
    • Set
    • Map
    • 可变集合/不可变集合
  • Kotlin 的数组、集合与 Java 的数组、集合的对比
  • Kotlin 的 Sequence

可见性修饰符

  • 全部默认 public

  • @hideinternal

    • module 内可见
    • 什么是 「module」?
  • Java 的 default (package visible):在 Kotlin 里没了

  • private 和 Java 里 private 的区别