日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 指令重拍_我发现我的Java重拍了!

發布時間:2023/12/3 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 指令重拍_我发现我的Java重拍了! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java 指令重拍

在一月份,我寫了一篇文章,介紹了一些我希望在Java語言中看到的變化,這些變化會讓我更加喜歡它(并使它變得更現代)。 很多人建議使用許多JVM語言,但我很大程度上不予理會,因為這不是我想要的。 我希望Java在這些方面有所不同,因為我不太可能說服工作場所讓我使用Java以外的東西。 此外,建議的大多數JVM語言都具有一些語法思想,這些思想很難為我所理解。

但…

但是,后來我找到了Kotlin。 它是由IntelliJ,PyCharm和其他一些IDE和工具的創建者JetBrains制造的JVM語言。 在大多數情況下,我覺得這些家伙讀懂了我想從我的語言中得到什么。 他們錯過了我的帖子中的一些內容,但是卻有很多我忘記或什至沒有想到的內容。

與我的舊清單比較

首先,我們將把他們做了什么和不需要做的事情與我以前的帖子中的列表進行比較。

擺脫分號

Kotlin并非沒有分號,但是在極少數情況下需要它們。 在大多數情況下,您可以在行尾省略分號。

卸下花括號

可悲的是,他們沒有這樣做。 我住

運算符重載

是的,他們有很多操作員重載。 與Python不同的是,它們具有遞增和遞減運算符,正負標記和否定運算符(例如python的__bool__() ,但具有自動轉換功能;相反,它們還具有用于創建一系列對象的運算符( 1..3 ),但兩個數字在Kotlin中都應包含在內,盡管通常更易于閱讀,但在很多時候都可以進行更多的中間計算,這就是為什么許多語言都希望將末尾包括在內。

最后,您定義自己的“運算符”,但它們必須是布爾值中綴運算符。 實際上,您沒有定義自己的運算符,因為在使用一個參數調用方法時,該語言提供了一點語法上的好處。 對象a的任何方法md (通過參數b調用)(即a.md(b) )都可以更簡單地寫為a md b 。

元組和/或數據結構

從某種意義上說,Kotlin同時具有這兩種功能,但從某種意義上講,兩者都沒有。

它們有一個名為Pair的類,可以用作2元組,并且它們有一個很好的語法糖系統,可以將任何類基本上也轉換為已命名的元組。 您可以通過字段的位置或字段名稱來引用它們。 有關更多信息,請查看其有關Multi-Declarations的文檔。

至于數據結構,他們采用了帶有屬性的類路由,這很好而且很花哨。 但是,關于它們的數據結構類的真正好處是定義它們的簡單性。 一個示例聲明是data class User(val name: String, val age: Int) 。 這不僅為您設置了所有屬性,而且還自動定義了equals() , hashCode() , toString() (形式為"User(name=John, age=42)" ))和一個特殊的copy()功能,這是所討論此處 。

物產

Kotlin當然具有屬性。 實際上,使用屬性比擁有簡單的公共字段要容易。 它們的屬性為您自動創建后備字段,其名稱與屬性相同,但下劃線開頭。

默認為public

說到方法,情況就是這樣,我很高興。 好極了!

類型對象

是的,他們已經刪除了對原語的直接訪問權限,并且您僅使用類型對象(由于使用了空安全措施,因此它比平時更安全,我將在稍后介紹。

列表,字典和集合文字

Ko,Kotlin沒有收集集合文字。 令人遺憾的是,但是,借助Kotlin的某些功能,您可能會創造出非常簡單的方法來內聯他們的創作。

我忘記的事情

這些是我知道我想用Java編寫的幾件事,但是忘了放在舊帖子中

控制流表達式

當可以將一種語言中的控制流結構制成表達式(返回值)時,我喜歡它。 當然,Java(和許多其他語言)具有三元運算符,可以將if-else塊視為一種表達式,但僅限于單個“ if”檢查。 它不允許沒有其他難以理解的嵌套的“ else if”塊。

但是Kotlin不會因為if塊而停下來。 它們還執行try-catch表達式和“ when”表達式(在下一節中說明)。 使用try-catch作為表達式時,您可以縮短一些需要在計算周圍使用try-catch塊的分配。 所以代替

Integer a; try {a = Integer.parseInt(input); } catch(NumberFormatException e) {a = null; }

你可以輸入

Integer a = try { Integer.parseInt(input); } catch (NumberFormatException e) { null; }

顯然,您不需要將它們用作表達式。 您仍然可以按自己想要的方式使用它們。

模式匹配

之前提到過“ when”表達式,但是現在我們真的要深入探討了。它在Kotlin中用于模式匹配,并使用更簡化的語法替換了switch-case塊,這些語法也可以像if-else表達式一樣工作,但用途更廣泛。 它可以與切換塊類似地起作用,因為它可以繼續到下一個“ case”,但是必須使用顯式的continue命令來完成(現在大約是時候“ switch”的默認設置為不繼續流動,但即使這樣也不行)不需要那么多的東西,因為您可以簡單地用逗號分隔多個可能性,使所有可能性都采用同一分支。請在此處查看 。

它不是某些功能語言定義的模式匹配,但據我所知,這是您可以在OO語言中做到的最好的選擇。 我也傷心地報告說,盡管有體面的模式匹配,這是偉大的遞歸函數,Kotlin似乎并不具有尾調用優化。 然而(?)。 Kotlin還很年輕。 也許它將使它落在某處。

類擴展

無檢查異常

我當然不介意拋出可能的異常的聲明,也許是編譯器警告讓我們知道我們沒有在處理或聲明可能的異常被拋出,但是我當然不想被強迫“處理”。 ”實際上不會引發的異常。 所以,我很高興Kotlin沒有任何東西。

命名和默認參數

當您可以為參數使用默認值時,重載函數幾乎是沒有意義的;當參數的含義不明顯時,能夠在傳遞參數時命名參數可以使函數調用更加容易。

我從未意識到的事情

現在,我將列出Kotlin提供的一些最酷的東西,我什至從未意識到這是一個好主意。

空安全

除非對象的類型明確聲明其為null,否則不能將其設置為null。 在Kotlin中, List類型的對象不能為null,但是,如果它是List?類型的List? , 它可以。 這以及一些簡單的語法使您可以安全地處理可為空的對象,從而使語言變得更加令人愉悅,幾乎消除了NPE的可能性。

作為表達式的功能

這不是一個大問題,但是它可以減少簡單的功能,以清晰的方式占用更少的空間。 如果函數的主體只是一個表達式(無論是簡單表達式還是“ when”表達式之類的復雜表達式),則可以跳過主體周圍的花括號,而在其前面加上= 。 例如:

fun powerOf(number: Int, exponent: Int): Int {return Math.pow(number, exponent) }

可以改為:

fun powerOf(number: Int, exponent: Int): Int = Math.pow(number, exponent)

這沒什么大不了的,但是我喜歡它不僅可以讓您切換大括號= ,而且還可以讓您跳過對return語句的使用。

奧托羅

所以,這就是我對Kotlin的愛。 您應該在他們的官方頁面上查看一下,并告訴我您的想法。 我對此感到非常興奮,并計劃在完成當前項目后切換到該項目,您可以期待下周在我的帖子中聽到一些信息。

翻譯自: https://www.javacodegeeks.com/2015/03/i-found-my-java-remake.html

java 指令重拍

總結

以上是生活随笔為你收集整理的java 指令重拍_我发现我的Java重拍了!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美成人做爰大片免费看黄石 | 国产精品无码中文 | 色在线播放 | 国产一区二区久久精品 | 色屁屁草草影院ccyycom | 色综合久久久久综合体桃花网 | 欧美性猛交xxxx乱大交退制版 | 日韩精品在线免费观看视频 | 无码aⅴ精品一区二区三区 精品久久在线 | h片在线播放 | 91亚色视频在线观看 | 日本大尺度激情做爰hd | 国产精品午夜在线观看 | 国产黄大片在线观看画质优化 | 国产综合免费视频 | 尤物精品视频 | 日韩黄 | 影音先锋成人在线 | 亚洲高清免费视频 | 亚洲精品国产91 | 精品黑人一区二区三区国语馆 | 天天操天天操天天 | 四虎影视免费永久观看在线 | 99精品久久久久久中文字幕 | 欧美 日韩 国产 成人 在线 91 | 原创真实夫妻啪啪av | 欧美成人国产 | 国产成人免费片在线观看 | 手机成人在线视频 | 无遮挡又爽又刺激的视频 | 嫩草免费视频 | 日本高清视频一区二区 | 亚洲天堂第一区 | 奇米综合 | 精品少妇久久久久久888优播 | 国产乱淫av麻豆国产免费 | 免费黄色一级视频 | 久久久一区二区 | 久操视频网站 | 国产福利一区二区三区视频 | 久久精品免费在线 | 亚洲а∨天堂久久精品2021 | 一集毛片 | 国产成人精品午夜福利Av免费 | 一级特黄妇女高潮2 | 看黄网站在线观看 | 中国少妇毛片 | 国产91一区二区三区在线精品 | 在线播放少妇奶水过盛 | 亚洲欧美韩日 | av网站在线免费播放 | 香蕉茄子视频 | 久久精品久久久久 | 91av免费看 | 特级西西444www高清大胆免费看 | 欧美在线中文字幕 | 国产破处视频 | 亚洲砖区区免费 | 噜噜噜色| 娇妻第一次尝试交换的后果 | 扒下小娇妻的内裤打屁股 | 蘑菇视频黄色 | 日韩中文字幕视频在线 | 久久中文在线 | 四虎最新域名 | 99热| 亚洲视频综合 | 香蕉视频久久久 | 男人狂揉女人下部视频 | 日韩专区一区 | wwwxxx亚洲| 边添小泬边狠狠躁视频 | 91视频日本| 久久久久亚洲av无码专区桃色 | 麻豆视频在线看 | 欧美人与野 | 中文字幕在线不卡视频 | 91亚洲国产成人精品性色 | 精品国产乱子伦 | 国产高清一区二区三区 | 丰满少妇大力进入 | 麻豆视频免费在线观看 | 人妻久久久一区二区三区 | 国产精品人成 | 亚洲第一页在线 | 国产理论| 另类一区 | 亚洲逼院 | 9久久9毛片又大又硬又粗 | 久久国产精品-国产精品 | 中文字幕在线免费 | 日韩3p| 国产日产精品一区二区三区 | 午夜精品在线 | 日日摸夜夜添狠狠添久久精品成人 | 国产资源在线视频 | 亚洲图片一区二区 | 黄色在线视频网址 | 中文字幕乱码人妻一区二区三区 |