qwerthhusn
V2EX  ›  问与答

“精通” Java ,学习 Kotlin 的话需要很久吗?

  •  1
     
  •   qwerthhusn · Aug 7, 2020 · 4715 views
    This topic created in 2285 days ago, the information mentioned may be changed or developed.

    做了好几年的 Java 增删改查,Java 8 的 Lambda 语法很熟悉,Java 8 到 11 新出的各种 API ( var,stream,新的日期时间 API,一些工具类代替)也都比较熟悉。

    这种情况下,学习 Kotlin 能到实际项目中应用的程度,需要多久?成本或者难度很高吗??

    现在就简单翻了下文档,还没系统学习,感觉各种各样的语法糖挺有意思,但是看完没一会就忘光了。

    21 replies  •  2020-08-07 18:33:53 +08:00
    wysnylc
    wysnylc
    Aug 7, 2020
    1
    jdk8-jdk15 我都挺熟,感觉没必要用 kt 因为好用的 jdk 后面都会抄过来
    kt 毕竟不是 jvm 亲儿子,java 才是
    Nanosk
    Nanosk
    Aug 7, 2020
    2
    我反正 java 用的很熟了,kotlin0 基础,拿一个 kotlin 项目过来看的有点懵。很多语法都不懂
    glaucus
    glaucus
    Aug 7, 2020
    3
    很快,了解一下 Kotlin 的基本语法和特性后就可以试着写了
    qwerthhusn
    qwerthhusn
    OP
    Aug 7, 2020
    4
    @wysnylc 抄过来但是没法立即用上啊,下一个 LTS 是 17,明年才发布,而且新 LTS 要稳定个一年,而且新 lts 发布到稳定下来也要很久。。现在 12-15 的新特性我看都没看,因为也暂时用不到。但是 KT 就不一样了,学会了,后面万一下岗了还能转安卓快一点,多一条路
    qwerthhusn
    qwerthhusn
    OP
    Aug 7, 2020
    5
    @glaucus 问一下,已经的 Java 项目可以新代码用 kt,旧代码继续用 java,然后还能相互调用的吗?我感觉是可以的,但是不确定,因为我看那个 okhttp 自从 3.14.0 之后全变成 kt 了,但是 Java 工程好像也能正常用
    sagaxu
    sagaxu
    Aug 7, 2020 via Android
    6
    17 年花了一个周末学了一下,然后就开始逐步替换掉项目里的 Java 代码,花了几个月把整个项目改成了 Kotlin 。
    DeweyReed
    DeweyReed
    Aug 7, 2020
    7
    没问题。Google 新出的 Android 教程都是直接让新手用 Kotlin 。和 Java 的互相调用,主要用几个 Annotation 就够了。
    难度主要在于如何劝说团队 /上级使用 Kotlin 。
    Jirajine
    Jirajine
    Aug 7, 2020 via Android
    8
    kotlin 只是给 Java 加糖,它们之间是完全、100%的 interoperable,直接导入就行了。
    zhgg0
    zhgg0
    Aug 7, 2020
    9
    真的"精通",瞬间就够了。
    Rwing
    Rwing
    Aug 7, 2020
    10
    不考虑一下 C# 吗?🤭
    gz911122
    gz911122
    Aug 7, 2020
    11
    @qwerthhusn
    #5 可以的
    ohao
    ohao
    Aug 7, 2020 via iPhone
    12
    看培训班广告,统统都 7 天
    Kamiyu0087
    Kamiyu0087
    Aug 7, 2020
    13
    按 LZ 你的自我描述,一个礼拜绰绰有余了
    glaucus
    glaucus
    Aug 7, 2020
    14
    @qwerthhusn #5 不知道为啥没提醒.....可以的哈,100%互通,只是调用起来肯定会有一些双方语法用法看起来比较别扭的东西,以及 Java 调用 Kotlin 的时候会有一些隐藏知识,到时候具体问题搜一下就好了
    knva
    knva
    Aug 7, 2020
    15
    学都可以学
    micean
    micean
    Aug 7, 2020
    16
    自己的亲身经历,三个晚上吧
    kaedea
    kaedea
    Aug 7, 2020 via Android
    17
    精通 Java,到精通 Kotlin 只要 10 分钟,另外再花 30 分钟学习 Kotlin Coroutine
    unco020511
    unco020511
    Aug 7, 2020
    18
    挺快的
    looplj
    looplj
    Aug 7, 2020
    19
    这个都不能判断,我觉得真是“精通”
    a1562619919
    a1562619919
    Aug 7, 2020 via Android
    20
    大部分代码都能直接机翻,说明难度低
    a1562619919
    a1562619919
    Aug 7, 2020 via Android
    21
    @a1562619919 如果不用 kt 独有的特性
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4504 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 08:18 · PVG 16:18 · LAX 00:18 · JFK 03:18
    ♥ Do have faith in what you're doing.