做了好几年的 Java 增删改查,Java 8 的 Lambda 语法很熟悉,Java 8 到 11 新出的各种 API ( var,stream,新的日期时间 API,一些工具类代替)也都比较熟悉。
这种情况下,学习 Kotlin 能到实际项目中应用的程度,需要多久?成本或者难度很高吗??
现在就简单翻了下文档,还没系统学习,感觉各种各样的语法糖挺有意思,但是看完没一会就忘光了。
做了好几年的 Java 增删改查,Java 8 的 Lambda 语法很熟悉,Java 8 到 11 新出的各种 API ( var,stream,新的日期时间 API,一些工具类代替)也都比较熟悉。
这种情况下,学习 Kotlin 能到实际项目中应用的程度,需要多久?成本或者难度很高吗??
现在就简单翻了下文档,还没系统学习,感觉各种各样的语法糖挺有意思,但是看完没一会就忘光了。
|
wysnylcAug 7, 2020
1
jdk8-jdk15 我都挺熟,感觉没必要用 kt 因为好用的 jdk 后面都会抄过来
kt 毕竟不是 jvm 亲儿子,java 才是 |
|
NanoskAug 7, 2020
2
我反正 java 用的很熟了,kotlin0 基础,拿一个 kotlin 项目过来看的有点懵。很多语法都不懂
|
|
glaucusAug 7, 2020
3
很快,了解一下 Kotlin 的基本语法和特性后就可以试着写了
|
|
4
@wysnylc 抄过来但是没法立即用上啊,下一个 LTS 是 17,明年才发布,而且新 LTS 要稳定个一年,而且新 lts 发布到稳定下来也要很久。。现在 12-15 的新特性我看都没看,因为也暂时用不到。但是 KT 就不一样了,学会了,后面万一下岗了还能转安卓快一点,多一条路
|
|
5
@glaucus 问一下,已经的 Java 项目可以新代码用 kt,旧代码继续用 java,然后还能相互调用的吗?我感觉是可以的,但是不确定,因为我看那个 okhttp 自从 3.14.0 之后全变成 kt 了,但是 Java 工程好像也能正常用
|
|
sagaxuAug 7, 2020 via Android
6
17 年花了一个周末学了一下,然后就开始逐步替换掉项目里的 Java 代码,花了几个月把整个项目改成了 Kotlin 。
|
|
DeweyReedAug 7, 2020
7
没问题。Google 新出的 Android 教程都是直接让新手用 Kotlin 。和 Java 的互相调用,主要用几个 Annotation 就够了。
难度主要在于如何劝说团队 /上级使用 Kotlin 。 |
|
JirajineAug 7, 2020 via Android
8
kotlin 只是给 Java 加糖,它们之间是完全、100%的 interoperable,直接导入就行了。
|
|
zhgg0Aug 7, 2020
9
真的"精通",瞬间就够了。
|
|
RwingAug 7, 2020
10
不考虑一下 C# 吗?🤭
|
|
gz911122Aug 7, 2020
11
@qwerthhusn
#5 可以的 |
|
ohaoAug 7, 2020 via iPhone
12
看培训班广告,统统都 7 天
|
|
Kamiyu0087Aug 7, 2020
13
按 LZ 你的自我描述,一个礼拜绰绰有余了
|
|
glaucusAug 7, 2020
14
@qwerthhusn #5 不知道为啥没提醒.....可以的哈,100%互通,只是调用起来肯定会有一些双方语法用法看起来比较别扭的东西,以及 Java 调用 Kotlin 的时候会有一些隐藏知识,到时候具体问题搜一下就好了
|
|
knvaAug 7, 2020
15
学都可以学
|
|
miceanAug 7, 2020
16
自己的亲身经历,三个晚上吧
|
|
kaedeaAug 7, 2020 via Android
17
精通 Java,到精通 Kotlin 只要 10 分钟,另外再花 30 分钟学习 Kotlin Coroutine
|
|
unco020511Aug 7, 2020
18
挺快的
|
|
loopljAug 7, 2020
19
这个都不能判断,我觉得真是“精通”
|
|
a1562619919Aug 7, 2020 via Android
20
大部分代码都能直接机翻,说明难度低
|
|
a1562619919Aug 7, 2020 via Android
21
@a1562619919 如果不用 kt 独有的特性
|