应用场景是? Android ?
1
easylee 2018-08-25 09:03:50 +08:00 via Android 1
板块建议移动至调查。
|
2
springmarker 2018-08-25 09:14:13 +08:00 via Android
普通 java 开发都用
|
3
uglyer 2018-08-25 09:25:10 +08:00
后端、安卓、前端。
|
4
shihty5 OP @springmarker 全面替代 JAVA 吗 和 spring 集成好吗
|
6
gam2046 2018-08-25 09:58:41 +08:00
本来就是 100%兼容 Java 的。Kotlin 最终也是编译成字节码,混合一起用呗。Kotlin 只是一堆语法糖呀。
但是不得不说,糖很好吃。 反正我现在自己是不管什么项目,只要能用 Java 写的,一律都优先采用 Kotlin。Java 的一些语法真的是太啰嗦了。 |
7
uglyer 2018-08-25 10:03:33 +08:00
@shihty5 Spring boot 基本没什么问题,安卓 Anko 很爽 , 前端一部分用 react + kotlin 试水(编译太慢了,但写起来比 TypeScript 舒服太多)
|
8
somebody 2018-08-25 11:41:48 +08:00 via Android
kotlin 写起来太爽了,效率跟脚本语言差不多了。还有完善的 IDE 支持,智能补全,以及可复用的庞大的 Java 库。也不用担心空指针,IDE 和编译器会告诉你哪里需要判空
https://m.weibo.cn/detail/4276578751775966 |
9
whthomas 2018-08-25 12:15:18 +08:00
Kotlin 简直可以堪称是 Java 的第一大第三方库了。
|
10
wysnylc 2018-08-25 12:24:06 +08:00
0
|
11
mcstudio 2018-08-25 12:30:46 +08:00 via Android
。。。。
|
12
sagaxu 2018-08-25 12:48:29 +08:00 via Android
我司在用,客户端和服务端
|
13
HarryQu 2018-08-25 13:05:08 +08:00
在观望。
公司 App 是旧项目,我个人不喜欢一个 App 出现两种语言(增加维护成本)。 新项目考虑用下 kotlin。 |
14
fengdianxun 2018-08-25 15:59:21 +08:00 via Android
kotlin 能做 react native 吗?
|
15
lihongjie0209 2018-08-25 16:05:55 +08:00 1
平均 1500 人在线的一个社区只有 14 个人回复你, 有 4 个还是不确定, 你说呢
|
16
xmt328 2018-08-25 16:53:45 +08:00
楼上说商用的,你们确定你们不是小范围小模块用一用?涉及到 JAVA 调用 kotlin 的场景有没有遇到过解都解不了的坑,尤其是和反射有关的
|
17
youngxhui 2018-08-25 17:00:08 +08:00
@fengdianxun 理论上任何 js 框架都可以。。。但是有没有尝试就不知道了
|
18
camork 2018-08-25 19:04:07 +08:00 via iPhone
另外问下,有用 groovy 的吗🤔
|
20
nicevar 2018-08-25 19:31:46 +08:00
android 上用还行,java web 还是有不少坑的,说多了没用,你去官方看一下 kotlin 的 issue 就清楚了
|
21
gy911201 2018-08-25 19:35:48 +08:00
曾经切到 kotlin …… 然后又切回来了………………
|
22
springmarker 2018-08-25 19:39:33 +08:00
@shihty5 #4
绝对的全面替代不现实,比如 fastjson 开始的时候就不兼容 kotlin,jackson 也必须注册个 kotlin module。 绝大部分场景都可以替换掉 java,热编译反射之类的还是用原生 java。 还有一点是 jetbrains 虽说是 kotlin 的爹,但是在 Spring 上支持上不如 java 的完善。 |
23
a529914446 2018-08-25 19:47:52 +08:00
我在维护的一个项目服务端项目和一部分底层库转成全 kotlin 的了,虽然有时候出现一些小坑,会浪费一些时间,但是总得来说,效率和 bug 都少了很多.前端还是使用 es6. 期间一段时间转成 typescript 后转回来了,kotlin2javascript 的话,比 typescript 还差,没用.
|
24
springmarker 2018-08-25 19:52:51 +08:00 2
还有个好处是空值判断,一开始学 Java 觉得空值判断烦得要死,能不写就不写,后来慢慢觉得软件健壮性很重要,也慢慢开始注意空值判断,用 kotlin 可以有效减少空指针异常,觉得像强类型的 plus 版。
不过空值判断的话,也有坏处,用一些第三方 java jar 包,IDEA 无法判断是否为空,可能返回值不可能为空,但是你还是要判断空。 spring 本身也对 kotlin 做支持了,springboot 脚手架可以选 kotlin 项目。 还有个问题就是,我用 IDEA 开发,默认会生成 java 和 kotlin 两个文件夹,虽然同一个项目可以同时支持 kotlin 和 java,但是你还得分开放,寻找的时候比较烦。虽然可以放在一起,多数时候不会出问题,但是以前就碰到了必须分开放的问题。 以上说的缺点都是影响开发爽度小问题,无伤大雅。语法其实挺好的,总的来说就是 java 的 plus 版。 |
25
mmdsun 2018-08-25 23:52:25 +08:00 via Android
换了 kotlin 又换回来了。本身就是语法糖。随着 Java 打不断更新 kotlin 优势不太大。
|
26
huclengyue 2018-08-26 01:03:07 +08:00 via Android
整个项目用了 kotlin。一些工具类用的 java。
|
27
xuhaoyangx 2018-08-26 02:41:59 +08:00
公司自己用会选择 kotlin+java(其实就是目前对一些 jar 封装不合理导致的),如果做 SDK 只能 JAVA,考虑到 Android 还有大把人在用着 eclipse 开发 ,做 SDK 时,要兼容这批人,真的痛苦。
kotlin 的糖一旦熟悉,编写效率比 java 高很多。 对外乖乖 java,对内 kotlin ----- 吐槽国内还用 eclipse 开发 Android 的.... lifecycles livedata viewmodel 我在 SDK 里面想用啊...兼容好难做啊 |
28
WWd0g 2018-08-26 04:04:21 +08:00
没有用
|
29
tmac010sjh 2018-08-26 09:23:17 +08:00 via Android
kotlin 写的 lib,主工程依赖后,debug 进去根本看不到源码,你们咋解决的?
|
30
XIVN1987 2018-08-26 09:50:27 +08:00
感觉你这统计不会准,,可能在这里你看到 70%的用 kotlin,,可现实中连 30%都不一定有,,
|
31
boywang004 2018-08-26 15:25:29 +08:00
@tmac010sjh IDEA 打源码是能看到的,但是有时候会点不进去,多点几次 download sources 就好了……
|
32
krircc 2018-08-26 20:19:16 +08:00
|