Android 新貴 kotlin (2)

第一次 kotlin 開發大會在一個能容納 900 的會議室舉辦,結果就來了 7 個人。本次分享就是基於kotlin 的大牛分享提供,加入個人見解,如有錯誤請指正。

在 kotlin 創建函數形式多種多樣,上面我們寫了一個簡單的函數,看起來更直觀。

根據輸入,根據貨幣的類型進行換算貨幣的金額。

我們將 when 整體處理爲一個表達式。這裏的方法 convertToDollars 的返回這個表達式。

這樣我們就可去掉 when 中每個分支語句的 return。同樣我們乾脆就把表達式作爲一個返回值。看上去簡單明瞭。

這裏報有錯,因爲操作 BigDecimal 爲 int,所以需要處理一下。

需要修改一 Money 構造函數,然後進行一個一個地將 int 包裹 BigDecimal 來轉型。

我們定義 nd1 = BigDecimal(100) 然後的所有方法 然後想對 BigDecimal 進行百分比運算。 如果瞭解c# 擴展,我們可以對基本類型進行擴展,在任意類或包中進行類型的擴展。

percent 擴展函數將 BigDecimal 擴展了取百分比函數。該類的一個實例,我們可以他引用 this 然後通過一系列操作來取值。


我們爲 Int  通過擴展函數 percentOf 擴展 int 的取百分比函數,爲 int 提供了一個取百分比的方法


我們也可以去掉括號 寫成 7 percentOf popcorn 這麼寫好處是爲 DSL 奠定了基礎。

通過重複寫 get 方法來實現int 向BigDecimal的轉型我們簡化了 BigDecimal(int)爲 int.bd

get

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章