
7篇文章 · 3898字 · 17人關注
Scala提供了3個類型約束的類: T =:= U: T是否等于U T <:< U: T是否為U的子類型 T <%< U: T是否可隱式轉換為U...
資源自動回收是計算機工程實踐中一項重要的實現模式,例如: C++: RAII技術 Java7以后:try-with-resources技術 本文...
參數化類型 Reader 定義泛型的Reader[+T],并賦予協變的能力。 StringReader FileReader 抽象類型 Read...
Scala是一門結合OO, FP特性的混血兒,支持多種范式的程序設計語言。本文通過一個簡單的例子,開啟Scala的破冰之旅。 需求:將一個字符串...
在函數式設計中,遞歸是一種重要的思維。本文通過List的實現為例,闡述Scala在設計具有「不變性」數據結構的思路和技巧。 遞歸的數據結構 遞歸...
上界 隱式參數 可以提供「隱式參數」,改善smaller的設計。 當T為Int 編譯器實際調用: 其中Ordering.Int定義在Orderi...
Scala對象系統 總體上,Scala對象系統可分為兩類: 引用類型 值類型 引用類型 AnyRef的子類 使用new構造對象 當存在默認構造函...
Scala是一門很自由的程序設計語言,程序員可以根據具體場景,選擇最合適的武器來解決所面對的問題。例如,相對于Java的import功能單一,死...