1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個贊
從性能角度來看,我想說,對內(nèi)存消耗的影響可能很小,但我也認(rèn)為這可以忽略不計(jì)。
從編程的角度來看,我會說:“這取決于”。根據(jù)經(jīng)驗(yàn),我會說“不要創(chuàng)建空字段,但當(dāng)它們已經(jīng)存在時(shí),不要強(qiáng)行刪除它們”。
免責(zé)聲明:所以不喜歡“基于意見的帖子”。請對此持保留態(tài)度,因?yàn)檫@僅反映了我的觀點(diǎn),并不適用于所有問題和情況。
在我看來,有兩種情況:
第一:您正在使用數(shù)組進(jìn)行進(jìn)一步處理。
當(dāng)您知道需要存在屬性以進(jìn)行進(jìn)一步處理時(shí),(取決于訪問類型)最好使用空值。在這種情況下,您至少可以確保數(shù)組的鍵存在。事實(shí)上,這不應(yīng)該阻止您創(chuàng)建類/對象,它們很可能是比數(shù)組更好的解決方案。這主要適用于直接從數(shù)據(jù)庫檢索的數(shù)據(jù)(沒有 ORM 映射器)或某種部分處理的數(shù)據(jù)。
第二:你在傳遞信息。
當(dāng)您通過網(wǎng)絡(luò)傳遞信息或在某處序列化時(shí),每個字節(jié)都很重要。在這種情況下,清理數(shù)組可能是個好主意,這樣您就可以保存這些字節(jié)。在這種情況下,也可能存在例外(與 REST 接口一樣,它們是“契約”,并且資源的內(nèi)容/結(jié)構(gòu)不應(yīng)僅僅因?yàn)榇嬖诳罩刀淖儯?/p>
- 1 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報(bào)