{"id":134864,"date":"2020-07-21T06:27:19","date_gmt":"2020-07-20T22:27:19","guid":{"rendered":"http:\/\/4563.org\/?p=134864"},"modified":"2020-07-21T06:27:19","modified_gmt":"2020-07-20T22:27:19","slug":"%e6%85%8c%e7%9a%84%e4%b8%80%e6%89%b9%ef%bc%8c-kotlin-%e8%bf%99%e4%b9%88%e4%bc%98%e9%9b%85%e7%9a%84%e8%af%ad%e8%a8%80%e4%b8%ba%e4%bb%80%e4%b9%88%e4%b8%8d%e7%81%ab%e5%91%a2","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=134864","title":{"rendered":"\u614c\u7684\u4e00\u6279\uff0c Kotlin \u8fd9\u4e48\u4f18\u96c5\u7684\u8bed\u8a00\u4e3a\u4ec0\u4e48\u4e0d\u706b\u5462"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1>                  \u614c\u7684\u4e00\u6279\uff0c Kotlin \u8fd9\u4e48\u4f18\u96c5\u7684\u8bed\u8a00\u4e3a\u4ec0\u4e48\u4e0d\u706b\u5462               <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <span><i><\/i> 12<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\"> <\/p>\n<p>\u771f\u662f\uff0c\u4e24\u5e74\u6ca1\u5199 Java \u4e86\uff0c\u4e4b\u524d\u5199\u4e86\u4e24\u793c\u62dc Java \u6ca1\u7ed9\u6211\u6025\u6b7b\uff0c\u624b\u901f\u8fdc\u8fdc\u8ddf\u4e0d\u4e0a\u8111\u5b50\u7684\u901f\u5ea6\u3002\u3002\u3002 \u4f46\u662f\u770b\u770b\u793e\u533a\uff0c\u6709\u4e00\u79cd\u4e0d\u6e29\u4e0d\u706b\u7684\u611f\u89c9\u5462\uff0c\u614c\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7<\/p>\n<\/p><\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>100<\/span>)        <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li data-pid=\"2489990\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wvitas <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             kt \u624d\u51e0\u5e74\u554a\uff0c\u73b0\u5728\u7528\u7684\u4e0d\u662f\u633a\u591a\u7684\u4e48\uff0c\u9664\u4e86 android \u4ee5\u4e3a\uff0c\u540e\u53f0\u6709\u7684\u4e0d\u662f\u5df2\u7ecf\u5f00\u59cb\u7528\u4e86\u4e48                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2489991\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @wvitas \u662f\u6211\u592a\u7740\u6025\u4e86\u5417                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2489992\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : dcalsky <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u7528 kotlin \u66ff\u4ee3\u4e00\u5207 java \u573a\u666f\u7684\u7ed9\u4f60\u6253\u6253\u6c14\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2489993\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wvitas <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @iseki \u662f\u7684\uff0c\u662f\u4f60\u592a\u7740\u6025\u4e86\uff0c\u4ec0\u4e48\u8bed\u8a00\u4e5f\u4e0d\u53ef\u80fd\u5feb\u901f\u706b\u7684\uff0candroid \u7aef Google \u90fd\u63d0\u51fa kt first \u4e86\uff0candroid \u7aef\u73b0\u5728\u81f3\u5c11 60%+\u6709 kt \u4e86\uff0c\u540e\u53f0\u4e0d\u4e86\u89e3\uff0c\u76f8\u4fe1\u4e0d\u4e45\u7684\u5c06\u6765\u540e\u53f0\u4e5f\u4f1a\u7528\u7684                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2489994\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u5176\u5b9e Kotlin \u771f\u7684\u633a\u597d\u7684\uff0c\u80fd\u591f\u6bd4\u8f83\u597d\u7684\u5e2e\u4eba\u907f\u5f00\u4e00\u4e9b\u5751\uff0c\u5df2\u7ecf\u597d\u51e0\u6b21\u770b\u5230 Java \u4ee3\u7801\u91cc\u6709\u4eba `==` \u6bd4\u8f83 `Long\/Integer` \u4e86 emmm <\/p>\n<p>\u6211\u548c\u4ed6\u8bf4\u522b\u8fd9\u4e48\u5199\u4ed6\u8fd8\u53cd\u5e94\u4e0d\u8fc7\u6765\u539f\u56e0 emmm                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2489995\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @wvitas kotlin \u670d\u52a1\u7aef\u5f00\u53d1\u5b8c\u5168\u4ee3\u66ff java \u53ef\u4ee5\u4e48\uff1f kotlin \u4f7f\u7528 java \u7684\u6846\u67b6\uff0c\u8fd9\u4e9b\u63a8\u8350\u7528\u4ec0\u4e48\u5f00\u53d1 IDE \uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2489996\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : lloovve <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             Android \u4e0a kotlin \u8fd8\u662f\u7f16\u8bd1 Java \u5427\uff0c\u610f\u4e49\u4e0d\u5927                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2489997\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 \u5199 Kotlin \u4ee3\u7801\u5f53\u7136\u63a8\u8350 IDEA\uff0c\u6846\u67b6\u7684\u8bdd\u7a0d\u7a0d\u6ce8\u610f\u4e9b\u5c31\u597d\uff0c\u5f88\u591a\u5e93\u4f1a\u4e3a Kotlin \u63d0\u4f9b\u5355\u72ec\u7684\u5305\u7528\u6765\u989d\u5916\u652f\u6301\uff0c\u8bb0\u5f97\u52a0\u5165                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2489998\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : FireFoxAhri <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             Scala \u5f00\u53d1\u98d8\u8fc7\u2026                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2489999\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @wvitas \u7528 kotlin \u66ff\u4ee3 java \u5f00\u53d1\u5b89\u5353\u5408\u9002\u4e48\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490000\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @FireFoxAhri Scala \u771f\u9999\u5462\uff08                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490001\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @iseki eclipse \u4e0d\u884c\u4e48\uff1f IDEA \u554a\uff0c\u611f\u89c9\u4e0d\u653e\u5fc3\uff0c\u6211\u60f3\u5230 android studio \u8fd9\u4e2a\u611f\u89c9\u5f88\u68d2\u53c8\u611f\u89c9\u7cdf\u7cd5\u7684\u4e1c\u897f\u3002android \u5f00\u53d1\u91cc\u7528 MVVM \u5c45\u7136\u5f97\u7528\u9ad8\u7248\u672c android studio \u624d\u884c                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490002\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wvitas <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 \u5b8c\u5168\u5408\u9002\uff0c\u65b0\u9879\u76ee\u5b8c\u5168 kt\uff0c\u5f53\u7136\u6709\u4e9b\u7b2c\u4e09\u5e93\u662f java\uff0c\u8001\u9879\u76ee\u4e5f\u662f\u65e0\u7f1d\u6df7\u7f16\uff0c\u5199 kt \u5b8c\u5168\u4e0d\u60f3\u5199 java                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490003\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : stevenlv <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u591a\u9879\u76ee\u5927\u90fd\u8fd8\u662f java \u7684\uff0c\u5207\u6362\u8bed\u8a00\u6709\u6210\u672c\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490004\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 \u73b0\u5728\uff0cAndroid APP \u8fd8\u6709\u7528 Eclipse \u5f00\u53d1\u7684\u5417\uff1f iseki \u624d\u77e5\u9053\u5462\uff0c\u53e6\u5916\uff0c\u4e0d\u66fe\u89c1\u8fc7\u8eab\u8fb9\u6709 JVM \u751f\u6001\u5f00\u53d1\u8005\u6709\u4f7f\u7528 Eclipse \u7684\u5462                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490005\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @stevenlv \u4e4b\u524d\u6211\u66fe\u63d0\u8bae\u52a0\u5165 Kotlin \u4f9d\u8d56\uff0c\u4f46\u662f\u88ab\u6307\u51fa\u4e86\u56e2\u961f\u95ee\u9898 emmm                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490006\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wvitas <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 kt \u662f idea \u5f00\u53d1\u7684\uff0c\u8fd9\u4f60\u90fd\u4e0d\u653e\u5fc3\uff0ceclipse \u624d\u4e0d\u653e\u5fc3                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490007\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u8bdd\u8bf4\uff0cAndroid \u73b0\u5728\u7684\u5b98\u65b9\u4e00\u7b49\u63a8\u7684 IDE \u4e0d\u662f Android Studio \u5417 emmm                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490008\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @iseki \u6211\u6ca1\u7528\u8fc7 IDEA \u5f00\u53d1\uff0c\u4f46\u6211\u7528\u8fc7 android studio\uff0c\u8fd9\u4e2a\u662f\u57fa\u4e8e IDEA \u793e\u533a\u7248\uff0c\u4f46\u662f\u6211\u7528\u5b89\u5353\u5f00\u53d1\u7684 MVVM \u6a21\u578b\uff0c\u6211\u4e0d\u77e5\u9053\u8c37\u6b4c\u7684 android studio \u8bbe\u8ba1\u8005\u5230\u5e95\u662f\u50bb\u8fd8\u662f\u51fa\u4e8e\u4ec0\u4e48\u539f\u56e0\uff0candroid \u7684 MVVM \u5c45\u7136\u8981\u7b49\u5230 3.6 \u7248\u672c\u624d\u652f\u6301                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490009\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wujieyuan <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 \u7528\u8fc7\u4f60\u5c31\u56de\u4e0d\u53bb\u4e86, \u4f60\u7528 Eclipse \u662f\u56e0\u4e3a\u4f60\u719f\u6089\u5b83, \u800c\u4e0d\u662f\u56e0\u4e3a Eclipse \u6bd4 IDEA \u597d, \u6b63\u5982 kt \u6bd4 java \u5199\u8d77\u6765\u8212\u670d, \u4f46\u662f\u66f4\u591a\u4eba\u8fd8\u662f\u7528 java, \u56e0\u4e3a\u66f4\u719f\u6089                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490010\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : chendy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u81ea\u5df1\u6709\u51e0\u4e2a\u5c0f\u9879\u76ee\u7528\u7684 kt\uff0c\u552f\u4e8c\u7684\u611f\u89c9\u662f\u7f16\u8bd1\u901f\u5ea6\u6bd4 java \u6162\uff0c\u4ee5\u53ca\u4e0d\u7528\u5199\u5206\u53f7<br \/>\u5b89\u5353\u7aef\u8c37\u6b4c\u81ea\u5df1\u63a8\uff0c\u670d\u52a1\u7aef\u5565\u65f6\u5019\u7528\u4e0a java11 \u90fd\u662f\u95ee\u9898<br \/>\u5c31\u4e00 crud \u4e5f\u73a9\u4e0d\u51fa\u5565\u82b1\uff0c\u7528\u5565\u5199\u90fd\u4e00\u6837\uff0c\u7528 kt \u5199\u4e07\u4e00\u9047\u5230\u6846\u67b6\u652f\u6301\u7684\u95ee\u9898\u53cd\u800c\u95f9\u5fc3                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490011\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : glaucus <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             Java \u7684\u4f18\u70b9\u5728\u8fd9\u4e2a\u65f6\u5019\u5c31\u53d8\u6210\u7f3a\u70b9\u4e86\u5440\uff0c\u9700\u8981\u592a\u591a\u6846\u67b6\u4e0e\u5e93\u9002\u914d\uff0c\u867d\u8bf4\u4e0d\u9002\u914d\u4e5f\u53ef\u4ee5\u7528\uff0c\u4f46\u662f\u8fd8\u662f\u6ca1\u6709\u5168\u662f Kotlin \u5199\u7684\u7528\u8d77\u6765\u8212\u670d                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490012\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @iseki \u7528 eclipse \u5f00\u53d1 java\uff0c\u4e4b\u6240\u4ee5\u8fd8\u7528\uff0c\u662f\u56e0\u4e3a Eclipse \u7684\u51e0\u4e2a\u63d2\u4ef6\u628a\uff0cregion \u6298\u53e0\u63d2\u4ef6\uff0c\u8fd8\u6709\u6362\u884c\u5b57\u7b26\u4e32\u63d2\u4ef6\uff08\u4e0d\u662f java13 \u7684\u6362\u884c\uff09                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490013\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @iseki IDEA \u6709\u6ca1\u6709\u5f00\u53d1 java \u7684\u6362\u884c\u5b57\u7b26\u4e32\u7684\u63d2\u4ef6\u529f\u80fd\uff1f java \u7684\u6362\u884c\u5b57\u7b26\u4e32\uff0cjava13 \u867d\u7136\u652f\u6301\uff0c\u4f46 13 \u90a3\u4e2a\u7248\u672c\u4e0d\u662f\u957f\u671f\u652f\u6301\u7684                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490014\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : WebKit <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 \u6ca1\u6bdb\u75c5\u554a\u3002\u56e0\u4e3a mvvm \u5f97\u5f88\u591a\u4e1c\u897f\u9700\u8981 IDE \u53bb\u9002\u914d\u3002\u4f4e\u7248\u672c\u6ca1\u6709\u8fd9\u4e2a\u4e1c\u897f\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490015\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             Scala \u4e0e kotlin \u76f8\u6bd4\u600e\u6837\uff1f\u5982\u679c\u8981\u53ea\u9009\u4e00\u4e2a\uff0c\u90a3\u4e48\u9009\u8c01\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490016\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : WebKit <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 \u6362\u884c\u5b57\u7b26\u4e32\u662f\u5565\u610f\u601d\uff1f\u957f\u5b57\u7b26\u4e32\u6362\u884c\uff1f IDEA \u81ea\u5e26\u7684                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490017\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @WebKit \u90a3 html \u7684 Vue \u662f\u600e\u4e48\u641e\u8d77\u7684\uff1f\u6211\u7528 html \u5f00\u53d1\u57fa\u4e8e vue \u7684 js \u7a0b\u5e8f\uff0c\u54ea\u6015\u53ea\u7528\u8bb0\u4e8b\u672c\u90fd\u53ef\u4ee5\u5b9e\u73b0 MVVM \u3002\u8fd8\u6709\u5fae\u8f6f\u7684 WPF \u7684 MVVM \u5f00\u53d1\uff0c\u53ea\u9700\u8981\u7ee7\u627f\u4e00\u4e2a\u63a5\u53e3\u5c31\u53ef\u4ee5\uff0c\u4e0e\u4e0a\u4e0b\u6587\u8fdb\u884c\u7ed1\u5b9a\u5c31\u53ef\u4ee5\u5b9e\u73b0 MVVM \u4e86\uff0c\u6ca1\u6709\u7275\u626f\u5230 visual studio \u7684\u7248\u672c\uff0cMVVM \u5f00\u53d1\u6a21\u5f0f\uff0c\u8fd9\u4e2a\u5e94\u8be5\u662f\u4e0e IDE \u65e0\u5173\u7684\u554a\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490018\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @WebKit IDEA \u5f00\u53d1 java \u5c45\u7136\u652f\u6301\u6362\u884c\u5b57\u7b26\u4e32\uff1f\u793e\u533a\u7248\u91cc\u6709\u4e48\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490019\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : WebKit <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 \u56e0\u4e3a Android \u5f97 mvvm \u53ea\u662f\u7b80\u5355\u7684\u901a\u8fc7\u8f85\u52a9\u7c7b\u5b8c\u6210\u7684\u554a                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490020\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : viator42 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             java \u80fd\u7528\u5c31\u5148\u7528\u7740\uff0c\u8fd8\u5f97\u7559\u7740\u7cbe\u529b\u6363\u9f13 flutter                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490021\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wysnylc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u7528\u8fc7 Java8 Stream Lambda Completablefuture LocalDateTime \u5417?                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490022\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : murmur <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u56e0\u4e3a java \u53ea\u662f\u5570\u55e6\uff0c\u8fd9\u53eb\u6559\u79d1\u4e66\u7ea7\u522b\u7684\u5de5\u6574\uff0c\u8ddf objc \u6bd4 java \u7f8e\u7206\u4e86\u597d\u5427\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490023\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : fanqsh123 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u5929\u5929\u770b\u522b\u4eba\u8bf4\u201c\u4ee3\u7801\u4f18\u96c5\u201d\uff0c\u201c\u7ed3\u6784\u4f18\u96c5\u201d\uff0c\u201c\u8bed\u6cd5\u4f18\u96c5\u201d\uff0c\u8fd9\u4e2a\u4f18\u96c5\u5230\u5e95\u662f\u5565\u5462\uff1f\u6211\u4e5f\u660e\u660e\u5199\u4e86\u633a\u591a\u5e74\u4ee3\u7801\u4e86\u5440\uff01                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490024\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : HBpencil <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u8fd9\u8fd8\u4e0d\u706b                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490025\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 \u62b1\u6b49\u6ca1\u7528\u8fc7 Eclipse\uff0c\u4f46\u662f idea \u9ed8\u8ba4\u63d0\u4f9b\u5bf9\u6362\u884c\u7684\u6709\u9650\u652f\u6301\uff08\u4f60\u6309\u56de\u8f66\u65f6\u4f1a\u81ea\u52a8\u62c6\u6210 &#8220;&#8230;&#8221; + &#8220;&#8230;&#8221;\u7684\u5f62\u5f0f\uff09 <br \/>\u8bdd\u8bf4\uff0c\u6362 Kotlin \u4f60\u5c31\u6ca1\u8fd9\u4e2a\u95ee\u9898\u4e86\uff0c\u6bd5\u7adf Kotlin \u652f\u6301 <br \/>&#8220;&#8221;&#8221;sth<br \/>something<br \/>&#8220;&#8221;&#8221;                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490026\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u54e6\uff0c\u6211\u4e0a\u6761\u7684\u8bf4\u6cd5\u53ef\u80fd\u662f\u9519\u7684\uff0c\u6211\u7684\u4e0a\u4e0b\u6587\u6709\u95ee\u9898                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490027\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : 7hens <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @wysnylc Java8 \u7528\u8d77\u6765\u8fd8\u662f\u6ca1\u6709 Koltin \u723d\uff0cSequence, Flow, Coroutine\uff0c\u8fd8\u6709\u81ea\u52a8\u7c7b\u578b\u63a8\u65ad\u3001inline, \u5404\u79cd\u8bed\u6cd5\u7cd6\uff0c\u7b80\u76f4\u4e0d\u8981\u592a\u723d\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490028\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : mmdsun <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u5e76\u4e0d\u662f\u8bed\u8a00\u4f18\u96c5\u5c31\u53ef\u4ee5\u706b\u3002\u3002\u770b\u770b\u9694\u58c1 C#\u5c31\u77e5\u9053\u4e86\u3002Kotlin \u597d\u591a\u7279\u6027\u90fd\u53ef\u4ee5\u770b\u5230 C#\u7684\u5f71\u5b50\u3002<\/p>\n<p>\u8fd8\u6709\u5c31\u662f\u73b0\u5728 Java \u66f4\u65b0\u901f\u5ea6\u98de\u5feb\u3002kotlin \u7684\u7279\u6027\u4ee5\u540e Java \u4e5f\u4f1a\u6709\u3002\u3002                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490029\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @fanqsh123 \u6211\u5bf9\u6b64\u7684\u770b\u6cd5\u53ef\u80fd\u6bd4\u8f83\u80a4\u6d45\uff0c\u5982\u6709\u8bef\u8fd8\u8bf7\u6307\u51fa\u2026 \u5728\u6211\u773c\u91cc\uff0c\u770b\u7740\u8212\u670d\uff0c\u6574\u6d01\uff1b\u903b\u8f91\u4e00\u81f4\uff0c\u5206\u5c42\u6e05\u6670\uff0c\u5751\u5c11\uff08\u6307\u4e0d\u5bb9\u6613\u51fa\u9519\uff09\u53ef\u4ee5\u8bf4\u662f\u4f18\u96c5                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490030\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : putaozhenhaochi <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u53ef\u80fd\u7279\u6027\u592a\u591a\u5b66\u4e0d\u8fc7\u6765                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490031\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @mmdsun \u90a3\u5f97\u7b49\u51e0\u5e74\u5462\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490032\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hjahgdthab750 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u4f18\u96c5\u4e0d\u4ec5\u4ec5\u6709\u8bed\u6cd5\u6216\u8005\u683c\u5f0f\u4f18\u96c5\uff0c\u8fd8\u6709\u8fd0\u884c\u4f18\u96c5\u3002Kotlin \u73b0\u5728\u53ef\u4ee5\u50cf go \u6216\u8005 c#\u90a3\u6837\u7f16\u8bd1\u6210\u81ea\u5e26\u8fd0\u884c\u73af\u5883\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u5417\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490033\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @iseki \u6309\u56de\u8f66\u65f6\u4f1a\u81ea\u52a8\u62c6\u6210 &#8220;&#8230;&#8221; + &#8220;&#8230;&#8221;\uff0c\u8fd9\u79cd\u6362\u884c\u611f\u89c9\u4e0d\u884c\uff0c\u5982\u679c\u6211\u8981\u590d\u5236\u51fa\u6765\u5408\u5e76\u5462\uff0c\uff0c\u662f\u4e0d\u662f\u8fd8\u5f97\u628a\u5f15\u53f7\u548c+\u53f7\u590d\u5236\u51fa\u53bb\uff1f<\/p>\n<p>\u5982\u679c\u6211\u771f\u7684\u7528 IDEA \u4e86\uff0c\u90a3\u53ef\u80fd\u662f\u7528 Kotlin \u5f04\u4e86\uff0c\u800c\u4e0d\u662f java\uff0c\u6211\u7528 java \u8fd8\u662f\u7ee7\u7eed eclipse\uff0c\u81f3\u5c11\u6709\u4e2a\u63d2\u4ef6\u5728 idea \u662f\u6ca1\u6709\u7684\u3002java13 \u7684\u90a3\u4e2a\u5b57\u7b26\u4e32\u6362\u884c\u529f\u80fd\uff0c\u672a\u6765\u652f\u4e0d\u652f\u6301\u90fd\u8fd8\u662f\u95ee\u9898\u3002                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490034\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wysnylc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @7hens #38 java9 flow ,java10 var,java13 switch \u4f18\u5316,java14 instanceof \u6a21\u5f0f\u5339\u914d<br \/>\u4f60\u60f3\u8981\u7684,jdk \u90fd\u4f1a\u6284                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490035\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tctc4869 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @iseki java \u7684\u65b9\u8a00\u4e0d\u6b62 kotlin\uff0c\u8fd8\u6709 Scala \u548c Clojure\uff0c\u4f60\u5bf9\u4e8e\u8fd9\u4e24\u4e2a\u662f\u600e\u4e48\u770b\u5f85\u7684\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490036\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : pursuer <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @hjahgdthab750 kotlin native \u597d\u50cf\u8fd8\u771f\u53ef\u4ee5\uff0c\u4e0d\u8fc7\u6211\u4e0d\u592a\u559c\u6b22\u6bcf\u4e2a\u7a0b\u5e8f\u90fd\u7ed9\u81ea\u5df1\u6253\u5305\u4e2a\u8fd0\u884c\u73af\u5883\u526f\u672c\u7684\u505a\u6cd5<\/p>\n<p>java \u6700\u8fd1\u52a0\u7279\u6027\u4e5f\u52a0\u7684\u633a\u5feb\u7684\uff0c\u6700\u8fd1\u4e5f\u5728\u4e86\u89e3 Kotlin \u3002                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490037\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : murmur <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @hjahgdthab750 electron \u90fd\u80fd\u81ea\u5e26 chrome\uff0cjava \u5f53\u7136\u53ef\u4ee5\u81ea\u5e26 jre\uff0cjetbrains \u5bb6\u7684\u4ea7\u54c1\u5c31\u81ea\u5df1\u5e26 jre                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490038\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : sagaxu <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             Kotlin \u5728 reddit \u4e0a\u70ed\u5ea6\u521a\u8d85\u8fc7 Scala\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u6b63\u5f0f\u53d1\u5e03\u624d 3 \u5e74\u7684\u8bed\u8a00\uff0c\u666e\u53ca\u7684\u5df2\u7ecf\u76f8\u5f53\u5feb\u4e86\u3002<\/p>\n<p>@wysnylc Java \u6284\u7684\u592a\u6162\u4e86\uff0ccoroutine 2021 \u5e74\u51fa\u7684\u6765\u5417\uff1f Kotlin \u53ea\u8981 JVM8 \u5c31\u591f\u4e86\u3002<\/p>\n<p>@hjahgdthab750 Kotlin native \u652f\u6301\u591a\u5e73\u53f0\uff0c\u4f46\u662f\u6027\u80fd\u8ddf C++\u6bd4\u8fd8\u662f\u5dee\u592a\u591a\uff0c\u751f\u4ea7\u7528\u8fd8\u4e0d\u591f\u6210\u719f\u3002                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490039\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : bohan <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u6709\u60f3\u5728\u670d\u52a1\u7aef\u4f7f\u7528 Kotlin \u7684\u5417\uff1f\u53ef\u4ee5\u52a0\u5165\u6211\u4eec<\/p>\n<p>zhangping#hosecloud.com                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490040\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 \u662f\u7684\uff0c\u8fd9\u4e5f\u662f\u6211\u5199 Java \u5f88\u7d2f\u7684\u4e00\u4e2a\u91cd\u8981\u539f\u56e0\uff0c\u6211\u4e0d\u77e5\u9053 IDEA \u793e\u533a\u4e2d\u5b58\u5728\u76f8\u5173\u63d2\u4ef6\u5426<\/p>\n<p>\u65b9\u8a00\u7684\u95ee\u9898\uff0cScala \u597d\u9999\uff08 Clojure \u6ca1\u7528\u8fc7\u5c31\u4e0d\u8bc4\u4ef7\u4e86\uff08 x<\/p>\n<p>@wysnylc Java \u7684\u6f14\u8fdb\u8fd8\u662f\u592a\u6162\u4e86\uff0cKotlin \u7684\u4e00\u4e9b\u8bed\u6cd5\u7cd6\u53ef\u4ee5\u7528\u6765\u7ec4\u5efa edsl\uff0c\u6211\u89c9\u5f97\u8fd9\u5728\u67d0\u4e9b\u573a\u666f\u4e2d\u5176\u5b9e\u975e\u5e38\u6709\u7528\uff0c\u76ee\u524d\u6211\u4e0d\u8ba4\u4e3a Java \u4f1a\u628a\u8fd9\u4e9b\u7279\u6027\u4e5f\u590d\u5236\u8d70                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490041\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wysnylc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @sagaxu #49 https:\/\/www.zhihu.com\/question\/332042250 &#8211;\u4e3a\u4ec0\u4e48 Java \u575a\u6301\u591a\u7ebf\u7a0b\u4e0d\u9009\u62e9\u534f\u7a0b\uff1f<br \/>\u534f\u7a0b\u5e76\u6ca1\u6709\u5439\u5f97\u90a3\u4e48\u725b\u903c,\u5c31\u597d\u50cf\u80fd\u6253\u7206 Java \u7ebf\u7a0b\u6c60\u4f3c\u7684                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490042\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 \u663e\u7136 https:\/\/kotlinlang.org\/docs\/tutorials\/getting-started-eclipse.html Eclipse \u4e5f\u5b58\u5728 Kotlin \u63d2\u4ef6\uff0c\u6211\u6ca1\u6709\u7528\u8fc7\uff0c\u4e0d\u77e5\u9053\u4f53\u9a8c\u5982\u4f55                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490043\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : sagaxu <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @wysnylc IO \u5bc6\u96c6\u578b\uff0c\u6253\u7206\u7ebf\u7a0b\u6c60\u6beb\u65e0\u538b\u529b\u3002Java \u8981\u662f\u575a\u6301\u7ebf\u7a0b\u6c60\uff0c\u5c31\u4e0d\u4f1a\u641e project loom \u4e86\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490044\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @wysnylc \u5728\u6211\u770b\u6765\u534f\u7a0b\u4e0e\u7ebf\u7a0b\u5e76\u975e\u662f\u53d6\u4ee3\u7684\u6982\u5ff5\uff0cKotlin \u5728\u4f7f\u7528\u534f\u7a0b\u65f6\u4e5f\u4e0d\u80fd\u5bf9\u7ebf\u7a0b\u4e00\u65e0\u6240\u77e5\uff0c\u4ed6\u4eec\u6709\u5404\u81ea\u9002\u5408\u7684\u573a\u666f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490045\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wysnylc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @iseki #51 Java \u516d\u4e2a\u6708\u4e00\u4e2a\u65b0\u7248\u672c,\u4f60\u89c9\u5f97\u6162\u53ea\u662f\u4f60\u5b66\u5f97\u6162\u548c\u4e0b\u8f7d Jdk \u592a\u6162                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490046\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : sagaxu <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u963f\u91cc\u548c\u534e\u4e3a\u7684 JDK \u90fd\u6709\u534f\u7a0b                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490047\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wysnylc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @sagaxu #54 IO \u5bc6\u96c6\u578b\u74f6\u9888\u5728 IO \u548c\u7ebf\u7a0b\u6c60\u548c\u534f\u7a0b\u6709\u4ec0\u4e48\u5173\u7cfb?                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490048\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             Java \u672c\u8eab\u4e5f\u6709\u7c7b\u4f3c\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u6bd5\u7adf\u9700\u6c42\u662f\u5b58\u5728\u7684\uff0c\u534f\u7a0b\u53c8\u4e0d\u662f Kotlin \u56e2\u961f\u53d1\u660e\u7684\u3002\u4e0d\u8fc7 Kotlin \u7528\u4e00\u79cd\u76f8\u5bf9\u4f18\u96c5\u7684\u65b9\u6848\u5bf9\u6b64\u63d0\u4f9b\u4e86\u7b2c\u4e00\u65b9\u7684\u652f\u6301                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490049\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : gtx990 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             stackless coroutine \u5c31\u662f Completable future+\u8bed\u6cd5\u7cd6                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490050\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u5728\u6211\u770b\u6765 Coroutine \u5c31\u662f\u4e2a\u5927\u53f7\u8bed\u6cd5\u7cd6\uff0c\u4f60\u4e0d\u7528\u4ed6\u4e5f\u80fd\u5199\uff0c\u5c31\u662f\u5f97\u591a\u8d39\u70b9\u8111\u7ec6\u80de emmm                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490051\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : sagaxu <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @wysnylc IO \u610f\u5473\u7740\u8981\u4e48\u963b\u585e\u8981\u4e48\u56de\u8c03\uff0c\u963b\u585e\u4f1a\u5360\u7528\u7ebf\u7a0b\u6570\uff0c\u800c\u56de\u8c03\u5199\u8d77\u6765\u592a\u9ebb\u70e6\u4e86\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490052\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wysnylc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div> <img decoding=\"async\" src=\"http:\/\/4563.org\/wp-content\/uploads\/2020\/07\/20200721_5f17095d8ac79.png\" rel=\"noreferrer\" alt=\"\u614c\u7684\u4e00\u6279\uff0c Kotlin \u8fd9\u4e48\u4f18\u96c5\u7684\u8bed\u8a00\u4e3a\u4ec0\u4e48\u4e0d\u706b\u5462\"><br \/>\u534f\u7a0b\u5e76\u6ca1\u6709\u4f60\u4eec\u60f3\u8c61\u4e2d\u7684\u5389\u5bb3,\u53cd\u800c\u66b4\u9732\u51fa\u4e00\u4e9b\u5df2\u7ecf\u88ab\u89e3\u51b3\u7684\u95ee\u9898                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490053\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : sharpy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             kt \u91cc\u90a3\u4e2a sum enum \u5199\u6cd5\uff0c\u548c scala \u4e00\u6837\uff0c\u8bbe\u8ba1\u5f97\u6709\u70b9\u513f\u96be\u770b                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490054\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wysnylc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @sagaxu #62 \u56de\u8c03\u5730\u72f1\u5728 2014 \u5e74\u53d1\u5e03\u7684 Jdk8 \u4e2d\u7684\u7279\u6027 Completablefuture \u65e9\u5df2\u7ecf\u88ab\u89e3\u51b3,6 \u5e74\u8fc7\u53bb\u4e86\u4f60\u8fd8\u662f\u6ca1\u6709\u66f4\u65b0\u8fc7\u5bf9 Java \u7684\u77e5\u8bc6\u70b9                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490055\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @sharpy \u54ea\u4e00\u70b9\uff1f sum enum \u662f\u6307\u00b7\u00b7\u00b7                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490056\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u5176\u5b9e\u5c31 Java \u751f\u6001\uff08\u5982 Spring \uff09\u5927\u91cf\u5229\u7528 ThreadLocal \u7684\u8fd9\u4e9b\u95ee\u9898\uff0cCoroutine \u90fd\u6709\u5bf9\u5e94\u7684\u652f\u6301\uff0cKotlin coroutine \u672c\u8eab\u4e5f\u5728\u4e0d\u505c\u6f14\u8fdb\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u53e6\u5916 Coroutine \u63d0\u4f9b\u7684\u529f\u80fd\u662f Completable \u7684\u8d85\u96c6                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490057\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : sharpy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @iseki \u53ea\u662f\u7c97\u770b\u4e86\u4e00\u4e0b\uff0c\u8bb0\u5fc6\u91cc\u662f\u8fd9\u6837\uff0c\u548c scala \u597d\u50cf\u90fd\u662f sealed \u5173\u952e\u5b57\uff0c\u5f53\u521d\u505a\u90a3\u672c scala \u7ea2\u76ae\u4e66\uff0c\u8fd9\u73a9\u610f\u513f\u5199\u8d77\u6765\u6709\u70b9\u513f\u86cb\u75bc\uff0cswift \u548c rust \u91cc\u7b80\u6d01\u591a\u4e86                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490058\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hslx111 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u73b0\u5728\u597d\u591a\u540e\u53f0\u5f00\u59cb\u7528 Go \u4e86\u3002\u3002\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490059\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : sagaxu <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @wysnylc \u522b\u626f\u4e86\uff0cfuture \u548c promise \u53ea\u662f\u89e3\u51b3\u4e86\u56de\u8c03\u7684\u4ee3\u7801\u7f29\u8fdb\u95ee\u9898\uff0c\u6839\u672c\u6ca1\u89e3\u51b3\u6d41\u7a0b\u63a7\u5236\u7684\u590d\u6742\u5ea6\u3002\u4e00\u65e6\u4e1a\u52a1\u590d\u6742\uff0c\u6d89\u53ca\u5230\u5faa\u73af\u548c\u9012\u5f52\u7b49\u63a7\u5236\uff0c\u5f02\u5e38\u7684\u4f20\u64ad\uff0cfuture \u5199\u8d77\u6765\u8fd8\u662f\u592a\u9ebb\u70e6\u4e86\u3002\u66fe\u7ecf\u8d1f\u8d23\u8fc7\u516c\u53f8\u4e00\u4e2a\u5927\u91cf\u4f7f\u7528 future \u7684\u9879\u76ee\u534f\u7a0b\u5316\uff0c\u534f\u7a0b\u771f\u9999\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490060\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @hslx111 \u76f4\u6765\u76f4\u53bb\u7684\u8bb2\uff0c\u6211\u603b\u89c9\u5f97 go \u662f\u4e00\u4e2a xx \u7684\u8bbe\u8ba1\uff08 xD                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490061\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wysnylc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @sagaxu \u5173\u4e8e\u534f\u7a0b\u4e0a\u9762\u6211\u6709\u77e5\u4e4e\u8ba8\u8bba\u7684\u5730\u5740\u548c\u622a\u56fe\uff0c\u4f60\u770b\u770b\u518d\u8bf4\u5427                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490062\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @sagaxu Kotlin \u7684 Coroutines \u8fd8\u662f\u7528 Thread \u5b9e\u73b0\u7684\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490063\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @sharpy \u83ab\u6025\uff0c\u9a6c\u4e0a Java 15 \u7684 Sealed \u5c31\u51fa\u6765\u4e86\uff0c\u914d\u5408\u73b0\u5728 Java 14 \u7684 Pattern Matching \u4f60\u5c31\u4e0d\u7528\u7fa1\u6155 Scala \u4e86\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490064\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : iseki <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             Kotlin \u4e2d\u7684 Coroutine \u672c\u8d28\u662f\u8bed\u6cd5\u7cd6\uff0c\u672c\u8d28\u662f CPS \u53d8\u6362\uff0c\u548c Thread \u4e0d\u662f\u4e00\u4e2a\u5c42\u9762\u7684\u6982\u5ff5\uff0c\u4e0d\u8981\u6df7\u6dc6\u6bd4\u8f83\u597d \u8be6\u60c5\u5efa\u8bae\u9605\u8bfb\uff1a https:\/\/github.com\/Kotlin\/KEEP\/blob\/master\/proposals\/coroutines.md                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490065\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u5b9e\u5728\u5bf9 Coroutines \u6ca1\u592a\u591a\u597d\u611f\uff0c\u540c\u65f6\u4e5f\u8ba8\u538c\u7c7b\u4f3c\u7684 Promise \uff08 async, await \u8fd9\u4e9b\uff09\uff0c\u8981\u4e48\u7528\u540c\u6b65\u65b9\u5f0f\uff0c\u8981\u4e48 Functional \u6d41\u5f0f\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490066\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Mistwave <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @sharpy \u5927\u6982\u662f\u60f3\u8bf4 algebraic data type \u7684 sum type \u5427\uff0cScala \u8fd9\u4e2a\u786e\u5b9e\u6076\u5fc3\uff0c\u6ca1\u529e\u6cd5\uff0c\u8981\u517c\u987e oo \u3002Haskell \u5c31\u723d\u591a\u4e86\u3002<\/p>\n<p>\u5199 Scala \u5427\uff0c\u66f4\u723d                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490067\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u4ee5\u524d\u770b Android \u7684\u65f6\u5019\uff0c\u770b Kotlin Coroutines \u9488\u5bf9\u4e0d\u540c\u7684\u60c5\u51b5\u7528\u4e0d\u540c\u7684 Dispatchers \uff08 UI\uff0cNetwork IO \u7b49\uff09\uff0c\u611f\u89c9\u633a\u590d\u6742\u7684\u3002<\/p>\n<p>https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-coroutines\/#3<\/p>\n<p>\u5230\u4e86 Spring \u91cc\u9762\uff0c\u6211\u90fd\u662f\u6ca1\u5173\u5fc3\u8fc7\u7528 Spring \u5185\u90e8\u7528\u7684\u54ea\u79cd\u3002                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490068\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @Mistwave Scala \u4e0e Java API \u4e92\u901a\u592a\u5dee\u4e86\uff0c\u7279\u522b\u662f Collections\uff0c\u76f8\u5bf9\u8fd9\u65b9\u9762 Kotlin \u4f18\u52bf\u5f88\u5927\u3002<\/p>\n<p>https:\/\/github.com\/hantsy\/scala-sandbox\/blob\/master\/spring-boot-demo\/src\/main\/scala\/com\/example\/demo\/DemoApplication.scala#L34-L41<\/p>\n<p>\u7528 Scala \u9664\u975e\u4f60\u5168\u90e8\u7528 Scala \u7684\u5e93\uff0c\u5426\u5219\u7528 Java API \u592a\u75db\u82e6\u4e86\u3002                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490069\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @iseki \u56fd\u5185\u5f00\u53d1\u56e2\u961f\u57fa\u672c\u90fd\u662f\u4e00\u4e2a\u5c3f\u6027\uff0c\u5982\u679c\u4f60\u4e0d\u662f Team Lead\uff0c\u5f3a\u5236\u52a0\u5165\u4e00\u4e9b\u4e1c\u897f\uff0c\u4e00\u4e9b\u5de8\u5a74\u90fd\u4f1a\u4ee5\u5404\u79cd\u501f\u53e3\u62d2\u7edd\u65b0\u4e1c\u897f\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490070\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : fihserman123 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u53cd\u8fc7\u6765\u8bf4\uff1a\u9707\u60ca\uff0cJava \u8bed\u6cd5\u8fd9\u4e48\u5783\u573e\u7684\u8bed\u8a00\u4e3a\u4ec0\u4e48\u8fd9\u4e48\u706b\u5462\uff1f<br \/>\u8bed\u6cd5\u597d\u4e0d\u597d\u548c\u8bed\u8a00\u6d3b\u4e0d\u6d3b\u53c8\u6ca1\u6709\u5fc5\u7136\u7684\u5173\u7cfb \ud83d\ude42                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490071\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @wysnylc Completablefuture \u60f3\u957f\u6210 ReactiveStreams \u7684\u6a21\u6837 \uff0c\u65e9\u751f\u4e86\u4e24\u5e74\uff0c\u53ef\u60dc\u7f3a\u5c11\u4e86 reactivestreams \u4e00\u4e9b\u7279\u8d28\uff0c\u5982\u8ba2\u9605\u6a21\u5f0f\u3002\u5b9e\u5728\u4e0d\u61c2\u7684\u662f Java 9 Copy \u4e86 ReactiveStreams Java 1.0 API \u5230 Flow \u4e2d\uff0c\u4e00\u76f4\u560e\u5728\u90a3\u91cc, \u5e76\u6ca1\u6709\u7b2c\u4e09\u65b9\u6846\u67b6\u5927\u529b\u652f\u6301\uff08 Spring \u517c\u5bb9\uff0c\u53ea\u662f\u8c03\u7528\u4e86\u4e00\u4e2a Reactor \u7684\u5de5\u5177\u7c7b\u505a\u5230\u7684\uff09\uff0c\u641e\u4e0d\u61c2 Copy \u7684\u610f\u4e49\u5728\u54ea\u91cc\uff0c\u96be\u9053\u5c31\u662f\u4e3a\u540e\u9762\u7684 Java 11 HttpClient \u4f7f\u7528\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490072\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @sagaxu \u597d\u50cf OpenJDK \u539f\u751f\u7684\u534f\u7a0b\u4e5f\u5728\u8ba8\u8bba\u4e2d\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490073\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : xiangyuecn <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u8ba9\u5f00\uff0c\u8ba9\u5f00\uff0c\u516c\u5dee\u8d76\u8def\uff0c\u5feb\u8ba9\u5f00\uff0c\u516c\u5dee\u8d76\u8def\u3002\u3002<\/p>\n<p>\u7528\u8fc7 swift \u8fd9\u5768\u540e\u4e4b\u540e\u4f60\u5c31\u4f1a\u89c9\u5f97 Android \u8fd8\u662f\u8212\u670d\u70b9\uff0coc \u5c31\u4e0d\u8bf4\u4e86\u5427\uff0cjava \u771f\u9999\uff0c\u600e\u4e48\u8212\u670d\u600e\u4e48\u6765\uff0c\u6240\u4ee5\u6211\u9009 JavaScript                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490074\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : gantleman <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u4e0d\u592a\u7406\u89e3 Kotlin \u8fd9\u7c7b\u9759\u6001\u8bed\u8a00\u7684\u4f18\u96c5\uff0c\u53ef\u4ee5\u7f16\u8bd1\u6210 java \u548c js \u3002<br \/>Kotlin \u7f16\u8bd1\u6210 java\uff0cjava \u7f16\u8bd1\u6210\u4e2d\u95f4\u8bed\u8a00\uff0c\u4e2d\u95f4\u8bed\u8a00\u5728 jvm \u7f16\u8bd1\u6210\u4e8c\u8fdb\u5236\u3002<br \/>^^\u6b6a\u679c\u4ec1\u4eec\u7684\u7f16\u7a0b\u8bed\u8a00\u5957\u5a03\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490075\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : billlee <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tctc4869 #26 kotlin \u53ef\u4ee5\u7b97\u662f Scala&#8211; \u5427\u3002\u5982\u679c\u662f\u5927\u6570\u636e\u4e4b\u7c7b\u91cd\u5ea6\u4f7f\u7528\u51fd\u6570\u5f0f\u7684\u5f00\u53d1\uff0c\u6216\u8005\u9700\u8981\u641e DSL, \u5143\u7f16\u7a0b\u8fd9\u4e9b\u4e1c\u897f\uff0c\u90a3\u4e48 scala \u5f88\u5408\u9002\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490076\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : abcbuzhiming <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             Kotlin \u76ee\u524d\u6700\u5927\u7684\u95ee\u9898\u662f\u5bf9\u8fd9\u8bed\u8a00\u652f\u6301\u7684\u6bd4\u8f83\u597d\u7684 IDE \u53ea\u6709 IDEA\uff0c\u800c\u4f17\u6240\u5468\u77e5\uff0cIDEA \u662f\u8981\u94b1\u7684                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490077\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @billlee Scala \u592a DSL \u4e86\u70b9\uff0c\u4ec0\u4e48 Funcation \u90fd\u662f\u53ef\u76f4\u5199\u6210 &lt;xxx&gt; &lt;fun&gt; &lt;arguments&gt; \u592a\u81ea\u7531\u4e86\u3002<\/p>\n<p>Kotlin \u597d\u5446\u4e5f\u8981\u7528 infix \u6765\u6307\u5b9a\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490078\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @gantleman \u6211\u4e5f\u6709\u70b9\u4e0d\u7406\u89e3\uff0c\u8fd8\u662f Java \u76f4\u63a5\uff0cKotlin \u53ef\u9009\u7528\u5427\uff0c\u4e3b\u8981\u6211\u89c9\u5f97 Kotlin\uff0cScala \u7f16\u8bd1\u660e\u663e\u6162\u4e86\u5f88\u591a\uff08\u8fd9\u8e7c\u5f88\u4e0d\u723d\uff09\uff0c\u6bd5\u7adf\u5e26\u5957\u592a\u591a\u4e86\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490079\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : lululau <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u8c01\u8bf4\u7684 kotlin\uff0cscala\uff0cClojure \u662f Java \u7684\u65b9\u8a00\u7684                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490080\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wwlzz <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u706b\u4e0d\u706b\u4e0d\u662f\u8bed\u8a00\u51b3\u5b9a\u7684\uff0cC# \u8fd9\u4e48\u4f18\u79c0\u7684\u8bed\u8a00\uff0c\u4e5f\u4e0d\u706b\u554a                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490081\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @lululau Javascript \u7eaf\u7cb9\u662f\u7f51\u7ea2\u649e\u8138 Java \u4e86                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490082\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : sagaxu <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @hantsy jdk \u539f\u751f\u534f\u7a0b loom \u9879\u76ee\u5c31\u662f\u4ee5\u524d\u641e quasar \u7684\u90a3\u4e2a\u4eba\u5728\u641e\uff0c\u6700\u5feb\u4e5f\u8981\u660e\u5e74\u51fa\u6765\u3002<\/p>\n<p>\u4e0d\u770b freebsd \u548c windows fiber \u8fd9\u79cd\uff0c\u64cd\u4f5c\u7cfb\u7edf\u5c42\u9762\u6700\u5c0f\u7c92\u5ea6\u8fd8\u662f\u7ebf\u7a0b\uff0c\u534f\u7a0b\u6700\u7ec8\u90fd\u8981\u5728\u7ebf\u7a0b\u91cc\u8fd0\u884c\uff0cGo \u534f\u7a0b\u6700\u7ec8\u4e5f\u662f\u5728\u7ebf\u7a0b\u6c60\u91cc\u8fd0\u884c\u3002\u534f\u7a0b\u8bbe\u65bd\u63d0\u4f9b\u7684\u4e5f\u53ea\u662f\u8c03\u5ea6\u548c\u4e0a\u4e0b\u6587\u7684\u4fdd\u5b58\u548c\u8fd8\u539f\u3002<\/p>\n<p>@wysnylc \u622a\u56fe\u4ee5\u4e3a\u6211\u6ca1\u770b\u8fc7\uff1f netty \u548c vertx \u4e5f\u90fd\u5199\u8fc7\uff0c\u6700\u65e9\u5c31\u50cf\u7b54\u4e3b\u8bf4\u7684\u90a3\u6837\uff0c\u591a\u5f00\u7ebf\u7a0b\u89e3\u51b3\u5e76\u53d1\u95ee\u9898\uff0c\u4e00\u76f4\u5f00\u5230 6000 \u4e2a\u7ebf\u7a0b\uff0c\u9700\u6c42\u8fd8\u5728\u4e0d\u65ad\u6269\u5927\uff0c\u540e\u6765\u7b2c\u4e8c\u7248\u4f7f\u7528 netty \u548c vertx \u91cd\u5199\u4e86\uff0c\u5f00\u53d1\u4f53\u9a8c\u76f8\u5f53\u7cdf\u7cd5\u3002<\/p>\n<p>netty \u5199\u5199\u6846\u67b6\u6216\u8005\u57fa\u7840\u8bbe\u65bd\u662f\u6ca1\u95ee\u9898\u7684\uff0c\u4f46\u662f\u4e00\u65e6\u7528\u6765\u5199\u4e1a\u52a1\u903b\u8f91\uff0c\u52a8\u4e0d\u52a8\u5c31\u6539\u903b\u8f91\u7684\u90a3\u79cd\uff0c\u5fc3\u667a\u8d1f\u62c5\u660e\u663e\u9ad8\u4e8e\u534f\u7a0b\u3002                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490083\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u56de\u5934\u60f3\u5176\u5b9e PHP \u4e5f\u4e0d\u9519\u3002<\/p>\n<p>\u6211\u7b2c\u4e00\u4efd\u5de5\u4f5c PHP 4.06 \uff0cOracle8i, Mandrake 8                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490084\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wysnylc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @hantsy #82 \u5148\u6316\u5751\u540e\u9762\u586b\u5427,\u73b0\u5728\u5feb\u901f\u8fed\u4ee3\u5f00\u53d1\u7248\u672c,\u529f\u80fd\u65e5\u65b0\u6708\u5f02\u5b9e\u5728\u53d8\u5316\u592a\u5feb\u4e86\u6709\u4e9b\u4eba\u8fd8\u505c\u7559\u5728\u8fc7\u53bb\u4e5f\u80fd\u7406\u89e3<br \/>\u5c31\u76ee\u524d\u6765\u770b Completablefuture \u4f5c\u4e3a\u4e00\u4e2a\u7b80\u5355\u7684\u5f02\u6b65\u7f16\u7a0b\u586b\u5145\u662f\u5408\u683c\u7684,Java9 \u7684 Flow \u77e5\u9053\u7684\u4eba\u5c11\u7528\u7684\u66f4\u5c11\u8981\u662f\u60f3\u7528\u8ba2\u9605\u6a21\u5f0f\u8fd8\u662f\u7528\u7b2c\u4e09\u65b9 jar \u5305\u5b9e\u73b0\u5427<br \/>Java \u53ea\u6284\u6210\u719f\u7684\u4e0d\u6284\u6700\u65b0\u7684,\u6709\u4e9b\u7279\u6027\u4e0d Copy \u53ef\u80fd\u662f\u6709\u4e00\u5b9a\u8003\u8651\u5728\u91cc\u9762,\u6bd5\u7adf\u52a0\u4e86\u518d\u6539\u592a\u9ebb\u70e6\u6ca1\u6709\u5341\u8db3\u628a\u63e1\u8fd8\u662f\u518d\u89c2\u671b\u89c2\u671b                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490085\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wysnylc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @sagaxu #93 \u6709\u4e9b\u4e1a\u52a1\u7528\u534f\u7a0b\u91cd\u5199\u6027\u80fd\u63d0\u5347\u5e76\u4e0d\u662f\u56e0\u4e3a\u534f\u7a0b\u800c\u662f\u56e0\u4e3a\u91cd\u5199\u65e7\u7684\u4ee3\u7801\u83b7\u5f97\u6027\u80fd\u63d0\u5347<br \/>netty \u5199\u4e1a\u52a1\u786e\u5b9e\u662f\u707e\u96be,\u5199\u5bb9\u5668\u548c\u6846\u67b6\u6216\u8005\u4f5c\u4e3a\u9ad8\u6027\u80fd\u7ec4\u4ef6\u624d\u662f\u6b63\u9014                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490086\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : brucewuio <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u90a3\u4e2a\u94b1\u591a\u7528\u90a3\u4e2a\uff0c\u6211\u592a\u7a77\u4e86                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490087\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Mistwave <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @hantsy \u5176\u5b9e Scala \u8c03 Java \u8fd8\u662f\u5f88\u987a\u5229\u7684\uff0c\u53cd\u8fc7\u6765\u6bd4\u8f83\u6076\u5fc3                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490088\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : kingslayer <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @lloovve \u975e\u4e5f\uff0c\u53ea\u80fd\u8bf4\u4e5f\u662f\u7f16\u8bd1\u6210 class \u6587\u4ef6                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"2490089\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hantsy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @Mistwave \u6211\u53ea\u61c2\u70b9 Java \u8bed\u6cd5\u7684\uff0c\u5b66 Kotlin \u8fd8\u662f\u6bd4\u8f83\u8f7b\u677e\uff0cKotlin Corountines \u9664\u5916\u3002\u4f46\u662f\u5bf9\u4e8e Scala\uff0c\u6211\u662f\u62d2\u7edd\u7684\uff0c\u4ece\u7b2c\u4e00\u6b21\u63a5\u89e6 Scala 2.0.8\uff0c\u90fd\u8fc7\u53bb\u597d\u591a\u5e74\u4e86\uff0c\u5148\u540e\u51e0\u6b21\u51c6\u5907\u641e\u8d77 Scala\uff0c\u6700\u540e\u6b62\u6b65\u5728 Implicit\uff0c\u548c\u5b83\u7684\u6cdb\u578b\uff0c\u5934\u5f00\u59cb\u6655\u4e86\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>\u614c\u7684\u4e00\u6279\uff0c Kotlin \u8fd9\u4e48\u4f18\u96c5&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/134864"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=134864"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/134864\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=134864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=134864"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=134864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}