程式中的魔鬼數字

2021-09-06 16:35:34 字數 1112 閱讀 3784

在**中使用魔鬼數字(沒有詳細含義的數字、字串等)將會導致**難以理解,應該將數字定義為名稱有意義的常量。

將數字定義為常量的終於目的是為了使**更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理解,所以並非僅僅要將數字定義為常量就不是魔鬼數字了。假設常量的名稱沒有意義,無法幫助理解 相同是一種魔鬼數字。在個別情況下,將數字定義為常量反而會導致...