Rust系列-1.Rust類型系統(tǒng)

類型系統(tǒng)

所謂類型其實就是對表示信息的值進行的細粒度的區(qū)分。
在類型系統(tǒng)中,一切皆類型。基于類型定義的一系列組合,運算,和轉(zhuǎn)換等方法,可以看作類型的行為。

類型系統(tǒng)的作用

1.排查錯誤,很多編程語言都會在編譯期或運行期進行類型檢查,以排查違規(guī)行為,保證程序正確執(zhí)行。
2.抽象
3.優(yōu)化效率
4.類型安全:

  • 類型安全的語言可以避免類型間的無效計算。
  • 類型安全的語言可以保證內(nèi)存安全。
  • 類型安全的語言可以避免語義上的邏輯錯誤。

類型系統(tǒng)的分類

  • 靜態(tài)類型,在編譯期進行類型檢查的語言屬于靜態(tài)類型
    -動態(tài)類型,在運行期進行類型檢查的語言屬于動態(tài)類型

靜態(tài)類型的語言能在編譯期對代碼進行靜態(tài)分析,依靠的就是類型系統(tǒng)。
多態(tài)類型系統(tǒng)

如果一個類型系統(tǒng)允許一段代碼在不同的上下文中具有不通的類型,這樣的類型系統(tǒng)就叫做多態(tài)類型系統(tǒng)。
現(xiàn)代編程語言三種多態(tài)形式:

  • 參數(shù)化多態(tài)-實際指泛型
  • Ad-hoc多態(tài)-特定多態(tài),rust中的trait
  • 子類型多態(tài) - java中的子類
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 所有知識點已整理成app app下載地址 J2EE 部分: 1.Switch能否用string做參數(shù)? 在 Jav...
    侯蛋蛋_閱讀 2,710評論 1 4
  • 對象的創(chuàng)建與銷毀 Item 1: 使用static工廠方法,而不是構(gòu)造函數(shù)創(chuàng)建對象:僅僅是創(chuàng)建對象的方法,并非Fa...
    孫小磊閱讀 2,184評論 0 3
  • 《深入理解Java虛擬機》筆記_第一遍 先取看完這本書(JVM)后必須掌握的部分。 第一部分 走近 Java 從傳...
    xiaogmail閱讀 5,473評論 1 34
  • 那天他說好了的把款給我轉(zhuǎn)賬過來,可能是因為他最近有太多其它的事兒,所以我也沒去再催他,每個人都會有自己的事情,我該...
    梁瓊輝閱讀 171評論 0 1
  • 啦咯啦咯啦咯啦咯啦咯啦咯啦咯啦啦操阿里啦咯啦咯啦來啦 啦咯啦咯啦啦哦你弄哦honor磨破
    aacf4bc4893b閱讀 370評論 0 0

友情鏈接更多精彩內(nèi)容