使用GSON庫很久,但一直沒有深入分析它的內部實現機理。正好為了建立團隊java開發規范,參考了google的java代碼規范,同時順便分析了gson的代碼。我分析開源代碼一般思路是先從第一版開始分析,然后查看issue,看第二版解決了哪些問題,為什么這么做,如果是自己來解決這些issue,如何進行設計,在此過程中來提升自己設計能力。 ?
這里我先從1.0開始分析,今天先從開發規范講起,gson是一個非常好的學習java開發規范的項目,走起。 ?
可以先看下google java開發規范
首先點贊的是gson的單元測試,對涉及到的各個功能點都有測試案例,開源項目能做到這種程度也不多。
其次代碼注釋非常詳細,對每一個類和重要方法都有注釋,并且注釋采用了javadoc的規范,很容易生成文檔。
能否做到這兩點的開源項目真的是負責任。
明天將開始正式分析源碼。