Hello JavaFX! Part 2
By Michael | 2013/06/17使用Java技術設計一個桌面應用程式的使用者介面,以前都是使用Swing和AWT提供的套件,或許還會搭配一些額外的套件,來加強畫面的設計。在JavaFX 2發佈以後,這些工作都可以使用它來代替舊有的套件,而且有更多的元件和更好的效率。
tags: Java Preconditions guava-libraries 教學
【Guava 教學】(2)命名明確的條件檢查
By caterpillar | 2013/06/13有多少次了呢?你總會對傳入的引數作一些檢查,像是某個管理物件的容器,你也許會有個 add
方法,可將傳入的 List
中元素逐一收納,你不希望傳入 null
,或者傳入的 List
是空的…
tags: Java Lambda Closure Scala Type inference
認識 Lambda/Closure(4)從 Scala 中借鏡
By caterpillar | 2013/06/11在步入靜態語言的世界時,我們都知道編譯器需要型態訊息,以便在編譯時期檢查出各種可能的型態不符之錯誤。這點很有助益,因為可以在撰寫程式的一開始就捕捉到一些錯誤,降低因錯誤而帶來的成本負擔。不過在討論到程式碼的簡潔度時,靜態語言中冗長的型態宣告常是令人詬病的對象。
認識 Lambda/Closure(3)Python 對 Lambda/Closure 的支援
By caterpillar | 2013/06/04到目前為止你可以看到,如果函式是物件,那麼就可以: 被任何變數參考。 不只是被動地被呼叫,還可以主動地傳入函式中,取代某個可重用流程模版中的演算法。 建立 Closure 捕捉閒置變數(Free variable)並從函式中傳回。