成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

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

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

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

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

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