Which standard library to use in Kotlin

前端 未结 3 1355
刺人心
刺人心 2021-02-13 05:41

In Kotlin, when working with the JVM, it seems there is multiple choices for standard library, namely kotlin-stdlib, kotlin-stdlib-jdk7 and kotli

3条回答
  •  被撕碎了的回忆
    2021-02-13 06:25

    Most of the stdlib is in the plain kotlin-stdlib artifact.

    kotlin-stdlib-jdk7 adds suppressed exceptions and a few extension methods.

    kotlin-stdlib-jdk8 adds ThreadLocalRandom as well as a few other extension methods and retrieving groups by name in Regexes.

    The code is there: https://github.com/JetBrains/kotlin/blob/55c8b35eee2ee8a93ccaffeaac6f9c3e4fd4ff18/libraries/stdlib/jvm/src/kotlin/internal/PlatformImplementations.kt#L27

    EDIT: I got curious so wrote an article about this: https://medium.com/@mbonnin/the-different-kotlin-stdlibs-explained-83d7c6bf293. Bottom line: Android declares a weird JVM version so almost nothing from -jdk7 and -jdk8 is used.

提交回复
热议问题