why
應用中自己寫的代碼和調用的第三方函數(shù)庫有著一個基本的區(qū)別:也就是你可以任意修改和擴展自己寫的代碼漫玄,而一般來說在沒有源碼的情況下很難擴展第三方函數(shù)庫潭袱,只能利用函數(shù)庫提供什么就是什么撞反。
在Scala中解決這個問題是使用隱含類型變換和隱時參數(shù)链瓦。它們可以使調用函數(shù)庫變得更加方便蒲凶,并避免一些繁瑣和顯而易見的細節(jié)茄螃。
Scala 的implicit 可以有
- implicit 類
- 方法
- 參數(shù)缝驳。
擴展的例子: