真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

dataclass與objectclass函數(shù)如何在Kotlin中使用-創(chuàng)新互聯(lián)

這期內(nèi)容當中小編將會給大家?guī)碛嘘Pdataclass與objectclass函數(shù)如何在Kotlin中使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司主打移動網(wǎng)站、成都網(wǎng)站制作、成都網(wǎng)站建設、網(wǎng)站改版、網(wǎng)絡推廣、網(wǎng)站維護、申請域名、等互聯(lián)網(wǎng)信息服務,為各行業(yè)提供服務。在技術實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務,根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設計,我們還會規(guī)劃穩(wěn)定安全的技術方案做保障。

Kotlin基礎教程之dataclass,objectclass

Kotlin提供了一些機制來擴展已有的類,如下:

還記得我們之前寫過的Point3D類嗎?(將其略作修改,將成員變量改為Double類型)

讓我們?yōu)槠鋽U展一個length函數(shù)

dataclass與objectclass函數(shù)如何在Kotlin中使用

擴展的方法很簡單,只要在函數(shù)名前面加上類名就行了.

這樣Point3D的對象就有了一個名為length的方法.

運行的結果不出所料:

dataclass與objectclass函數(shù)如何在Kotlin中使用

除此之外,在Kotlin中還有一些特殊的類,比如Data Class:

dataclass與objectclass函數(shù)如何在Kotlin中使用

有些類只包含數(shù)據(jù),不需要包含方法,就可以聲明為data class,當然data class并不是不能包含方法.

data class大的特色在于copy函數(shù)和多變量賦值,可以在一條語句里面把不同的字段賦值給不同的變量.

運行結果如下:

dataclass與objectclass函數(shù)如何在Kotlin中使用

Kotlin一般在類中不允許static成員,前面曾經(jīng)說過可以使用companion object來創(chuàng)建一個伴生對象從而可以使用static成員.

這里還有一種方法就是使用object關鍵字聲明一種特殊的類,這個類只有一個實例,因此看起來整個類就好像是一個對象一樣.如下:

dataclass與objectclass函數(shù)如何在Kotlin中使用

這里把類聲明時的class關鍵字改成了object,這個類里面的成員默認都是static的.

另外我們可以看到在這段代碼中出現(xiàn)了一個use函數(shù),這個函數(shù)的參數(shù)是一個lambda表達式或者說一個匿名函數(shù).

其參數(shù)必須實現(xiàn)Closeable接口,其參數(shù)在函數(shù)結束后會自動關閉,調(diào)用其close方法,無論是否發(fā)生異常.

其實這個用法來自于Java7中引入的一個語法,在Java7中引入的這個語法名為try-with-resource,其對應的Java代碼如下:

dataclass與objectclass函數(shù)如何在Kotlin中使用

server變量在try語句中被聲明并初始化,無論是否發(fā)生異常,最后server都會被自動關閉.

之所以引入這種語法,是為了解決finally語句的不足.

在Kotlin中的use函數(shù)就是實現(xiàn)了Java中try-with-resource語句的功能.

這段Kotlin代碼寫的是一個多線程Socket服務器的demo,其他部分的代碼如下:

dataclass與objectclass函數(shù)如何在Kotlin中使用

客戶端代碼:

dataclass與objectclass函數(shù)如何在Kotlin中使用

dataclass與objectclass函數(shù)如何在Kotlin中使用

dataclass與objectclass函數(shù)如何在Kotlin中使用

當Socket服務器啟動后,再啟動SocketClient,運行結果如下:

服務器輸出:

dataclass與objectclass函數(shù)如何在Kotlin中使用

客戶端輸出:

dataclass與objectclass函數(shù)如何在Kotlin中使用

可以看到Socket服務已經(jīng)正常啟動了.

上述就是小編為大家分享的dataclass與objectclass函數(shù)如何在Kotlin中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文名稱:dataclass與objectclass函數(shù)如何在Kotlin中使用-創(chuàng)新互聯(lián)
鏈接分享:http://weahome.cn/article/iehsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部