從原始碼分析StringUtils包

2022-05-19 01:14:43 字數 999 閱讀 4598

今天用到stringutils.join方法,閒來無聊,看了下原始碼

當然不可能自己分析,你傻啊,在這裡推薦乙個別人分析的;

首先導包

import org.apache.commons.lang3.stringutils;

我在這裡呼叫的是stringutils.join方法

public

static 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...