1 回答

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
不,在多個(gè)地方重復(fù)(稍微復(fù)雜)代碼絕對(duì)是不好的做法。
DRY 原則說的是“不要重復(fù)自己”。這是需要記住的事情,您不想通過指示計(jì)算機(jī)多次覆蓋此參數(shù)來重復(fù)自己。
然而,可能有比只有一個(gè)方法的靜態(tài)實(shí)用程序類更好的地方來放置它。
如果您使用它的 4 個(gè)文件都擴(kuò)展了某個(gè)類,則可以將其設(shè)置為受保護(hù)的靜態(tài)方法?;蛘咭苍S將它放在返回 JSON 字符串的類中。
然而,將 JSON 作為字符串傳遞似乎有一種代碼味道,特別是當(dāng)您通過字符串操作來操作它時(shí)。使用 JSON 庫(kù)(例如 Jackson 或 org.json)可能是個(gè)好主意。如果您使用 Jackson 的數(shù)據(jù)綁定功能(使用 Jackson 的最流行方式),您將創(chuàng)建一個(gè)具有實(shí)際 getter 和 setter 的 POJO,Jackson 負(fù)責(zé)將其轉(zhuǎn)換為 JSON。就 org.json 而言,您使用一個(gè)與JSONObject
a 非常相似的類Map<String, Object>
,并且可以像處理映射一樣對(duì)其進(jìn)行變異,并且可以使用單個(gè)方法將其與 String 相互轉(zhuǎn)換。
添加回答
舉報(bào)