在**中使用魔鬼數字(沒有詳細含義的數字、字串等)將會導致**難以理解,應該將數字定義為名稱有意義的常量。
將數字定義為常量的終於目的是為了使**更easy理解,所以並非僅僅要將數字定義為常量就不是魔鬼數字了。假設常量的名稱沒有意義,無法幫助理解**,相同是一種魔鬼數字。
在個別情況下,將數字定義為常量反而會導致**更難以理解,此時就不應該強求將數字定義為常量。
案例// 魔鬼數字,無法理解3詳細代表產品的什麼狀態
if (product.getproduct().getproductstatus() != 3)
throw new pm***ception(pmserrorcode.product.add_error);
// 仍然是魔鬼數字,無法理解num_three詳細代表產品的什麼狀態
if (product.getproduct().getproductstatus() != num_three)
throw new pm***ception(pmserrorcode.product.add_error);
//樣例中儘管將數字定義為了常量,但**卻並不easy理解
point drawcenter = new point();
drawcenter.x = parentwindow.x + (parentwindow.width - clientwindow.width) / half_size_div;
drawcenter.y = parentwindow.y + (parentwindow.height - clientwindow.height) / half_size_div;
return drawcenter;
//直接使用數字,**反而更easy理解
point drawcenter = new point();
drawcenter.x = parentwindow.x + (parentwindow.width - clientwindow.width) / 2;
drawcenter.y = parentwindow.y + (parentwindow.height - clientwindow.height) / 2;
return drawcenter;
程式中的魔鬼數字
在 中使用魔鬼數字 沒有具體含義的數字 字串等 將會導致 難以理解,應該將數字定義為名稱有意義的常量。將數字定義為常量的最終目的是為了使 更容易理解,所以並不是只要將數字定義為常量就不是魔鬼數字了。如果常量的名稱沒有意義,無法幫助理解 同樣是一種魔鬼數字。在個別情況下,將數字定義為常量反而會導致 更...
程式中的魔鬼數字
在 中使用魔鬼數字 沒有詳細含義的數字 字串等 將會導致 難以理解,應該將數字定義為名稱有意義的常量。將數字定義為常量的終於目的是為了使 更easy理解,所以並非僅僅要將數字定義為常量就不是魔鬼數字了。假設常量的名稱沒有意義,無法幫助理解 相同是一種魔鬼數字。在個別情況下,將數字定義為常量反而會導致...
程式中的魔鬼數字
在 中使用魔鬼數字 沒有詳細含義的數字 字串等 將會導致 難以理解,應該將數字定義為名稱有意義的常量。將數字定義為常量的終於目的是為了使 更easy理解,所以並非僅僅要將數字定義為常量就不是魔鬼數字了。假設常量的名稱沒有意義,無法幫助理解 相同是一種魔鬼數字。在個別情況下,將數字定義為常量反而會導致...