Java文章列表 | CodeData
top

Java 開發者的函數式程式設計(4)不可變特性

By caterpillar | 2013/07/31

如果程式流程中有可變的變數,因為要改變它們的值太簡單了,反而使得問題難以切割為子問題;使用了非區域變數的方法可能有副作用,也就是說,在給定相同引數的情況下,方法可能傳回不同的結果,因為這些方法有看不到的輸入與輸出;如果物件狀態可變,物件就會是副作用的集合體...

李小e 的 EJB 奮鬥札記(一)Session Bean 的存取模式與介面

By Eric | 2013/07/26

在 2013/05/28 所推出的EJB 3.2 新規格,雖不像 3.1 時那般的大刀闊斧,但仍舊承襲了簡化 EJB 的精神,將 Entity Bean及 JAX-RPC 為基礎的 Web Service 端點(End Point)等相關技術移出主要規格外,使 EJB 的規格一分為二:核心(Core)與非必要(Optional)兩種...

Java 開發者的函數式程式設計(3)List 處理模式

By caterpillar | 2013/07/24

如果以函數式風格來編寫程式,你會很容易發覺函式間具有相近結構,因而能輕易地提煉為更高階的抽象以進行重用,這邊提到的 filter、map 與 reduce 就是個不錯的例子。一旦你能夠函數式地思考,你就能夠發現更多高階的抽象。

【Guava 教學】(8)你需要的其實是範圍(Range)?

By caterpillar | 2013/07/23

實際上,你需要的或許只是範圍,那麼用 Range 就足夠了,如果真的需要逐一取得範圍中的不連續元素,搭配 DiscreteDomain 就可以達到目的,而且不用一開始就建立所有的元素,只需在必要的時候取用即可。

Java 開發者的函數式程式設計(2)代數資料型態

By caterpillar | 2013/07/19

我們大多熟悉物件導向程式設計,熟悉抽象資料型態(Abstract data type, ADT)。抽象資料型態的模型中封裝了資料結構與實作,僅透露互動時的公開介面;然而,代數資料型態(Algebraic data type)相對地曝露了基本的資料結構及規律性,在函數式程式設計的領域中,代數資料型態是基本元素。

我們的作者

» 全部作者群

熱門技術文章

最新論壇文章