→ zcbxvsdf: 一堆專案已定型,不是說改就改,但是用過kotlin真的回不 02/11 16:03
→ zcbxvsdf: 去 02/11 16:03
→ t52101t: 成長還是很快速的 02/11 20:25
→ y3k: 大量移到Kotlin主要是因為Android的Java半殘 在其他平台的開 02/11 23:50
→ y3k: 發像Server等未必是這樣 02/11 23:51
推 perfects1988: 請問為什麼Android上的Java是半殘?! 02/13 21:55
怕被甲骨文告?
→ y3k: Android的Java版本目前支援到多少? 有多少新的有效率的語法 02/14 00:50
→ y3k: 在Android上會因為支援度問題無法使用? 可以去瞭解這兩個問題 02/14 00:51
→ y3k: 便知道為什麼我說Android的Java半殘... 02/14 00:52
→ nOhiTmE: 其實說android的java半殘是主因有點太武斷。Kotlin在an 02/14 02:38
→ nOhiTmE: droid特別紅有幾個原因:1. Google's official support 02/14 02:38
→ nOhiTmE: 2. tooling (intellij & Gradle) support. 3: 主要還是 02/14 02:38
→ nOhiTmE: Kotlin 本身就是一個 better java 02/14 02:38
→ y3k: Kotlin本身是一個better java我個人是不同意的 新版本的java 02/14 21:55
→ y3k: 如Stream跟Lambda語法都相當程度改善了原本囉嗦的語法 02/14 21:55
→ y3k: 但是這些功能在Android上卻會因為專案支援等級的關係而完全 02/14 21:56
→ y3k: 不敢使用 實務上狀況就這樣XD 02/14 21:56
→ y3k: 但是Kotlin很神奇的可以用這些語法寫出然後舊版Android可跑 02/14 22:00
→ y3k: 如果沒有這個問題 我才不會說Android的Java半殘=3= 02/14 22:22
推 fantasychese: null safety, data class, extension function, 02/14 23:17
→ fantasychese: sealed class, delegation, default parameter, 02/14 23:20
→ fantasychese: coroutine, inline class...just to name a few. 02/14 23:22
→ y3k: Kotlin的問題 其實你全部都用Kotlin寫的時候不明顯 樓上那些 02/15 00:23
→ y3k: 功能我也很喜歡 寫Kotlin都會用 不過當你要跟其他原生Java的 02/15 00:23
→ y3k: 東西混用時 經驗不足的話可能會發生不知道怎麼處理的問題 我 02/15 00:25
→ y3k: 覺得就好像當年的C++/C一樣 實務上我的確被Gson坑過一次..orz 02/15 00:26
推 fantasychese: Kotlin當然不是完美的,只是好奇你否定Better Java 02/16 02:42
→ fantasychese: 的理由。如果是因為混用性感覺還蠻奇怪的,畢竟在其 02/16 02:43
→ fantasychese: 它語言的比較中根本不會出現這個議題,Kotlin可以 02/16 02:44
→ fantasychese: 說是多送的。 02/16 02:45
→ y3k: 因為這種混用問題 導致實務上的學習曲線跟不確定開發成本高阿 02/16 17:24
→ y3k: QQ Java的好處我認為有很大部分是容易學習 撇去個人邏輯問題 02/16 17:30
→ y3k: 不容易弄出難以解析的內容 Kotlin那些高能武器相較之下是個兩 02/16 17:31
→ y3k: 面刃 所以我認為better這個形容詞要看用的人而定 不能一以概 02/16 17:35
→ y3k: 之 我個人使用心得是如此XD 02/16 17:36
→ ssccg: 如果真是Better java那應該在Server端更容易流行,但現實不 02/16 18:04
→ ssccg: 是這樣啊... 只有跟Android上的Java比才明顯better 02/16 18:05
→ ssccg: 跟進步緩慢但是有在進步的Java比,沒有better到讓大量人換 02/16 18:08
※ 編輯: dharma (211.72.78.253), 05/24/2019 16:00:39