1
bkmi 2019-08-11 21:26:12 +08:00 1
还觉得 Kotlin 和 Java 差不多,说明高级特性用的还比较少,高阶函数,方法 /属性 扩展,属性委托,慢慢用起来。
|
2
st2udio 2019-08-11 23:39:09 +08:00 1
我觉得单一个 扩展 就能省掉好多代码了
|
3
hyyou2010 2019-08-11 23:48:40 +08:00 1
能防止空指针就值。
|
4
kx5d62Jn1J9MjoXP 2019-08-11 23:57:24 +08:00 via iPad 1
Null safety 和代码提示速度,我选择了代码提示🙂,kotlin 实在太卡了,不知道它的爱好者们用的什么配置的电脑
|
5
winterbells OP |
6
loveuqian 2019-08-12 00:20:18 +08:00 via iPhone 1
那看起来就跟 oc 和 swift 的差别差不多
当初刚学时也是强行把 oc 翻译成 swift 而已 |
7
gam2046 2019-08-12 07:07:19 +08:00 1
简单的看,可以认为 Kotlin 是 Java 的胶水。毕竟都是跑在 JVM 上的,本质上没有什么区别。但是 Kotlin 提供了大量的胶水特性。比如对于 Closable 对象直接使用.use{},不再需要手动关闭对象。
filter/map/let/apply 的组合使用,可以让代码高度简洁(同样需要对代码高度了解,不然根本不知道返回了什么东西) 总之,要没用过 Kotlin 呢,Java 也很不错。用过了,这些胶水特性,至少我是回不去,新开项目一律 Kotlin。语法糖是语法糖,但是甜啊。 |
8
winterbells OP @gam2046 我一直都把 kotlin 当成语法糖。。x
|
9
jiqingke 2019-08-12 08:58:07 +08:00 1
为啥没人提到 kotlin 的协程呢
|
10
kingfalse 2019-08-12 10:41:11 +08:00 1
我一直拿 Kotlin 写爬虫,分享下自己的小包,可以更简单的使用多协程 /线程。
https://github.com/KingFalse/harrier <dependency> <groupId>me.kagura</groupId> <artifactId>harrier</artifactId> <version>1.1</version> </dependency> |
11
winterbells OP |
12
no13bus 2020-10-16 21:25:53 +08:00
if else 可以使用 when
|