程式中的魔鬼數字

2021-06-09 22:05:27 字數 1106 閱讀 8127

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

將數字定義為常量的最終目的是為了使**更容易理解,所以並不是只要將數字定義為常量就不是魔鬼數字了。如果常量的名稱沒有意義,無法幫助理解**,同樣是一種魔鬼數字。

在個別情況下,將數字定義為常量反而會導致**更難以理解,此時就不應該強求將數字定義為常量。

案例// 魔鬼數字,無法理解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);

//例子中雖然將數字定義為了常量,但**卻並不容易理解

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;

//直接使用數字,**反而更容易理解

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

程式中的魔鬼數字

在 中使用魔鬼數字 沒有詳細含義的數字 字串等 將會導致 難以理解,應該將數字定義為名稱有意義的常量。將數字定義為常量的終於目的是為了使 更easy理解,所以並非僅僅要將數字定義為常量就不是魔鬼數字了。假設常量的名稱沒有意義,無法幫助理解 相同是一種魔鬼數字。在個別情況下,將數字定義為常量反而會導致...