使用GSON庫很久,但一直沒有深入分析它的內(nèi)部實現(xiàn)機理。正好為了建立團隊java開發(fā)規(guī)范,參考了google的java代碼規(guī)范,同時順便分析了gson的代碼。我分析開源代碼一般思路是先從第一版開始分析,然后查看issue,看第二版解決了哪些問題,為什么這么做,如果是自己來解決這些issue,如何進行設(shè)計,在此過程中來提升自己設(shè)計能力。 ?
這里我先從1.0開始分析,今天先從開發(fā)規(guī)范講起,gson是一個非常好的學(xué)習(xí)java開發(fā)規(guī)范的項目,走起。 ?
首先點贊的是gson的單元測試,對涉及到的各個功能點都有測試案例,開源項目能做到這種程度也不多。

其次代碼注釋非常詳細,對每一個類和重要方法都有注釋,并且注釋采用了javadoc的規(guī)范,很容易生成文檔。

能否做到這兩點的開源項目真的是負責(zé)任。
明天將開始正式分析源碼。