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

2020-08-07 11:16:00 +08:00
 qwerthhusn

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

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

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

3816 次点击
所在节点    问与答
21 条回复
wysnylc
2020-08-07 11:35:55 +08:00
jdk8-jdk15 我都挺熟,感觉没必要用 kt 因为好用的 jdk 后面都会抄过来
kt 毕竟不是 jvm 亲儿子,java 才是
Nanosk
2020-08-07 11:39:47 +08:00
我反正 java 用的很熟了,kotlin0 基础,拿一个 kotlin 项目过来看的有点懵。很多语法都不懂
glaucus
2020-08-07 11:53:32 +08:00
很快,了解一下 Kotlin 的基本语法和特性后就可以试着写了
qwerthhusn
2020-08-07 11:56:28 +08:00
@wysnylc 抄过来但是没法立即用上啊,下一个 LTS 是 17,明年才发布,而且新 LTS 要稳定个一年,而且新 lts 发布到稳定下来也要很久。。现在 12-15 的新特性我看都没看,因为也暂时用不到。但是 KT 就不一样了,学会了,后面万一下岗了还能转安卓快一点,多一条路
qwerthhusn
2020-08-07 11:59:06 +08:00
@glaucus 问一下,已经的 Java 项目可以新代码用 kt,旧代码继续用 java,然后还能相互调用的吗?我感觉是可以的,但是不确定,因为我看那个 okhttp 自从 3.14.0 之后全变成 kt 了,但是 Java 工程好像也能正常用
sagaxu
2020-08-07 12:30:47 +08:00
17 年花了一个周末学了一下,然后就开始逐步替换掉项目里的 Java 代码,花了几个月把整个项目改成了 Kotlin 。
DeweyReed
2020-08-07 12:37:14 +08:00
没问题。Google 新出的 Android 教程都是直接让新手用 Kotlin 。和 Java 的互相调用,主要用几个 Annotation 就够了。
难度主要在于如何劝说团队 /上级使用 Kotlin 。
Jirajine
2020-08-07 12:45:12 +08:00
kotlin 只是给 Java 加糖,它们之间是完全、100%的 interoperable,直接导入就行了。
zhgg0
2020-08-07 13:01:24 +08:00
真的"精通",瞬间就够了。
Rwing
2020-08-07 13:37:12 +08:00
不考虑一下 C# 吗?🤭
gz911122
2020-08-07 13:54:25 +08:00
@qwerthhusn
#5 可以的
ohao
2020-08-07 14:01:59 +08:00
看培训班广告,统统都 7 天
Kamiyu0087
2020-08-07 14:51:30 +08:00
按 LZ 你的自我描述,一个礼拜绰绰有余了
glaucus
2020-08-07 14:55:44 +08:00
@qwerthhusn #5 不知道为啥没提醒.....可以的哈,100%互通,只是调用起来肯定会有一些双方语法用法看起来比较别扭的东西,以及 Java 调用 Kotlin 的时候会有一些隐藏知识,到时候具体问题搜一下就好了
knva
2020-08-07 15:18:03 +08:00
学都可以学
micean
2020-08-07 15:23:31 +08:00
自己的亲身经历,三个晚上吧
kaedea
2020-08-07 15:43:41 +08:00
精通 Java,到精通 Kotlin 只要 10 分钟,另外再花 30 分钟学习 Kotlin Coroutine
unco020511
2020-08-07 17:18:05 +08:00
挺快的
ZSeptember
2020-08-07 17:56:12 +08:00
这个都不能判断,我觉得真是“精通”
a1562619919
2020-08-07 18:32:38 +08:00
大部分代码都能直接机翻,说明难度低

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/696393

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX