卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

阿里java開發(fā)手冊 pdf 為什么阿里巴巴Java開發(fā)手冊中不允許魔法值出現(xiàn)在代碼中?

為什么阿里巴巴Java開發(fā)手冊中不允許魔法值出現(xiàn)在代碼中?其實大多數(shù)的開發(fā)規(guī)范都會禁止魔法值(未經(jīng)預(yù)先定義的變量)的使用,因為它存在著很多的弊端。魔法值容易出錯。當(dāng)在代碼中多次使用同樣字面值時,如果出

為什么阿里巴巴Java開發(fā)手冊中不允許魔法值出現(xiàn)在代碼中?

其實大多數(shù)的開發(fā)規(guī)范都會禁止魔法值(未經(jīng)預(yù)先定義的變量)的使用,因為它存在著很多的弊端。

  • 魔法值容易出錯。當(dāng)在代碼中多次使用同樣字面值時,如果出現(xiàn)了拼寫錯誤,那么程序?qū)l(fā)生不可預(yù)料的錯誤,而且這種錯誤難以在前期發(fā)現(xiàn)。而如果使用變量,IDE和編譯器等就可比較容易發(fā)現(xiàn)錯誤,減少像題中出現(xiàn)鍵值不相同的情況發(fā)生。
  • 魔法值難以修改維護。當(dāng)我們需要修改多次出現(xiàn)的魔法值時,我們就要進行查找之后再修改,有時一些魔法值容易與其他代碼混淆,此時修改工作就十分困難了。而預(yù)先定義的變量僅需修改一處就可以了,明顯更為方便。
  • 魔法值降低代碼可讀性。當(dāng)代碼中遍布魔法值,尤其是一些魔法數(shù)字的時候,除非有詳盡的注釋,否則其他人很難弄清魔法值的含義,代碼開發(fā)者自己也不容易記得。而使用合適的名稱進行變量命名,可讀性就會大大增加。

在開發(fā)中應(yīng)養(yǎng)成良好的編碼習(xí)慣,避免魔法值的使用,提高代碼的正確性和可維護性。