240 發(fā)簡(jiǎn)信
IP屬地:湖南
  • Chapter 31《Combining Scala and Java》

    從Java角度看Scala scala一般要和Java在大型程序中使用,使用Java中的框架。Scala的實(shí)現(xiàn)方式是將代碼翻譯成為標(biāo)準(zhǔn)的Java字節(jié)碼梳猪,Scala的特性盡可能...

  • Chapter 30《Object Equality》

    Scala中的相等性 Scala的相等性比較和Java中的不同腕巡,在Java中使用==表示兩個(gè)對(duì)象的引用相等性砂碉,使用equals表示自然意義的相等性恋谭。在Scala中使用eq表示...

  • Chapter 29《Modular Programming Using Objects》

    Scala中允許你使用package將程序分為小的部分弥虐,每一個(gè)小的部分叫做一個(gè)模塊话浇,package無(wú)法表示抽象脏毯,也不能被繼承。而且在程序中只能有一種配置幔崖。 隨著程序規(guī)模的增大...

  • Chapter 28《Working with XML》

    半結(jié)構(gòu)化數(shù)據(jù) XML是一種半結(jié)構(gòu)化數(shù)據(jù)食店,既不是純文本數(shù)據(jù)也不是編程中使用到的數(shù)據(jù)結(jié)構(gòu)渣淤。在保存數(shù)據(jù)到文件中或?qū)ξ募M(jìn)行網(wǎng)絡(luò)傳輸?shù)臅r(shí)候非常有用,將數(shù)據(jù)轉(zhuǎn)換為半結(jié)構(gòu)數(shù)據(jù)吉嫩,然后使用庫(kù)...

  • Chapter 27《Annotations》

    注解是添加到程序源代碼中的結(jié)構(gòu)化信息价认,可以出現(xiàn)在變量,方法自娩,表達(dá)式或者其他元素上用踩,和注釋不同,注解是由結(jié)構(gòu)的椒功,更易于被機(jī)器處理捶箱。 注解的存在意義 編寫(xiě)程序在編譯和運(yùn)行之外還有...

  • Chapter 26《Extractors》

    到目前為止所使用的模式匹配的拆解和匹配都建立在case class的基礎(chǔ)上,如果要?jiǎng)?chuàng)建自己的模式而不定義case class动漾,提取器提供了一種實(shí)現(xiàn)手段丁屎。 提取器 在Scala...

  • Chapter 25《The Architecture of Scala Collections》

    不同的集合支持實(shí)現(xiàn)支持相同的操作,如果在每個(gè)集合里面進(jìn)行單獨(dú)的實(shí)現(xiàn)旱眯,會(huì)出現(xiàn)大量的代碼并且不利于保持集合操作的一致性晨川。新的集合框架主要設(shè)計(jì)目標(biāo)就是避免重復(fù),在盡量少的地方定義删豺,...

  • Chapter 24《Collections in Depth》

    可變和不可變集合 Scala中的集合可分為可變集合和不可變集合共虑。可變集合可以當(dāng)場(chǎng)被更新呀页,不可變集合本身是不可變的妈拌。 所有的集合類(lèi)都可以在scala.collection或者其...

  • Chapter 23《For Expressions Revisited》

    for表達(dá)式 for表達(dá)式一般是for ( seq ) yield expr,seq是一個(gè)序列蓬蝶,包含有生成器尘分、定義和過(guò)濾器,它們用分號(hào)隔開(kāi)丸氛。for {p <- persons...

  • Chapter 22《Implementing Lists》

    List類(lèi)的原理 List算是Scala中最常用的結(jié)構(gòu)培愁。是一個(gè)抽象類(lèi),有子類(lèi)::和Nil組成缓窜,List的類(lèi)型參數(shù)是協(xié)變的定续,列表的所有操作都可以通過(guò)以下三種操作進(jìn)行定義:def...

  • Chapter 21《Implicit Conversions and Parameters》

    隱式轉(zhuǎn)換和隱式參數(shù) 如果使用別人的代碼庫(kù),無(wú)法進(jìn)行修改禾锤,Scala進(jìn)行擴(kuò)展的方法是隱式轉(zhuǎn)換和隱式參數(shù)私股。允許省略掉冗余且明顯的細(xì)節(jié)。 隱式轉(zhuǎn)換 隱式轉(zhuǎn)換通常在兩個(gè)開(kāi)發(fā)完全不知道...

  • Chapter 20 《Abstract Members》

    如果類(lèi)或者特質(zhì)的某個(gè)成員在當(dāng)前類(lèi)中沒(méi)有完成的定義恩掷,則這個(gè)成員就是抽象的庇茫。抽象成員的本意是強(qiáng)制子類(lèi)進(jìn)行實(shí)現(xiàn)。Scala相對(duì)Java泛化了抽象字段的意義螃成,存在四種抽象成員旦签,val...

  • Chapter 19 《Type Parameterization》

    類(lèi)型參數(shù)化允許設(shè)計(jì)泛型的類(lèi)和特質(zhì)查坪。在Scala中必須確定類(lèi)型參數(shù),型變定義了參數(shù)化類(lèi)型的繼承關(guān)系宁炫,例如List[String]是List[Any]的子類(lèi)偿曙。 信息隱藏 私有構(gòu)造...

  • Chapter 18 《Mutable Objects》

    可變對(duì)象 可變對(duì)象的狀態(tài)會(huì)隨著時(shí)間而發(fā)生改變,與在類(lèi)中有沒(méi)有定義var并沒(méi)有直接關(guān)聯(lián)羔巢,有可能定義了var但只賦值了一次望忆,操作的時(shí)候每次對(duì)該值的訪(fǎng)問(wèn)也是不變的。 可被重新賦值的...

  • 120
    Chapter 17 《Working with Other Collections》

    序列 列表 最重要的序列類(lèi)型是List類(lèi)竿秆,支持在頭部快速添加和移除條目启摄,不支持隨機(jī)訪(fǎng)問(wèn)∮母郑快速的頭部添加和移除意味模式匹配很順暢歉备。 數(shù)組 數(shù)組中保存了一個(gè)序列的元素。并使用從0...

  • Chapter 16 《Working with Lists》

    列表 不同于數(shù)組匪燕,列表的元素是不能改變的蕾羊,列表是鏈表。 同一個(gè)列表的所有元素都必須是相同類(lèi)型的帽驯。元素類(lèi)型為T(mén)的列表類(lèi)型為L(zhǎng)ist[T]龟再。注意T可能是Any這樣的父類(lèi)。Scal...

  • Chapter 15 《Case Classes and Pattern Matching》

    樣例類(lèi)是Scala對(duì)對(duì)象進(jìn)行模式匹配而不需要大量樣板代碼的方式尼变,對(duì)希望做模式匹配的類(lèi)加上關(guān)鍵字case即可利凑。在Scala中如果類(lèi)的定義體是空時(shí),可以省去定義體的花括號(hào)嫌术。 樣例...

  • Chapter 14 《Assertions and Tests》

    查看軟件是否符合預(yù)期的兩個(gè)主要工具為斷言和測(cè)試哀澈。 斷言 主要是對(duì)assert函數(shù)的調(diào)用,可以直接放入一個(gè)condition蛉威,或者是assert(condition,expla...

  • Chapter 13 《Packages and Imports》

    在大程序中,減少耦合是很重要的走哺,耦合是指程序不同部分依賴(lài)其他部分的程度蚯嫌。低耦合能夠減少局部修改對(duì)其它部分造成的影響。方法就是以模塊化的風(fēng)格來(lái)書(shū)寫(xiě)代碼丙躏。本章就是利用包和引入來(lái)進(jìn)...

  • 120
    Chapter 12 《Traits》

    特質(zhì)是代碼復(fù)用的基礎(chǔ)代碼單元择示。每個(gè)特質(zhì)都可以描述整個(gè)概念的一小塊,最后可以通過(guò)特質(zhì)混入晒旅,將這些小概念組合起來(lái)栅盲。 特質(zhì)將方法和字段定義封裝起來(lái),將它們通過(guò)混入mix in的方法...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品