今天用到stringutils.join方法,閒來無聊,看了下原始碼
當然不可能自己分析,你傻啊,在這裡推薦乙個別人分析的;
首先導包
import org.apache.commons.lang3.stringutils;
我在這裡呼叫的是stringutils.join方法
publicstatic string join(object array, char
separator)
把陣列中的元素連線成乙個字串返回,把分隔符separator也加上。
舉例(*表示任意):
stringutils.join(
null, *) = null
stringutils.join({}, *) = ""
stringutils.join(, *) = ""
stringutils.join(,'
')) = "
as df gh jk
"stringutils.join(,'
.')) = "
as.df.gh.jk
"stringutils.join(,'
.')) = "
as..df.gh
"stringutils.join(,'
,'))= "
,as,,,df,,
"stringutils.join(,'
'))= "
as df
"stringutils.join(,'
.')) = "
as.df.gh
"stringutils.join(,'
')) = "
as.df.gh
"
over...
nginx原始碼分析 從原始碼看nginx框架總結
nginx原始碼總結 1 中沒有特別繞特別彆扭的編碼實現,從變數的定義呼叫函式的實現封裝,都非常恰當,比如從函式命名或者變數命名就可以看出來定義的大體意義,函式的基本功能,再好的架構實現在編碼習慣差的人實現也會黯然失色,如果透徹理解 的實現,領悟架構的設計初衷,覺得每塊 就想經過耐心雕琢一樣,不僅僅...
從原始碼分析ArrayList和Vector區別
最近在看jdk原始碼,現在從原始碼角度分析下arraylist和vector區別 注 本文原始碼基於jdk1.6 1.構造器 先從構造器入手在適合不過 arraylist有三個構造器 public arraylist int initialcapacity 構造乙個具有指定初始容量的空列表。publ...
從原始碼角度分析RACObserve的實現原理(一)
racobserve是個巨集,racobserve target,keypath 最終是執行 target rac valuesforkeypath keypath target,keypath observer self 這就牽出nsobject racpropertysubscribing ca...