java 魔鬼数字_程序中的魔鬼数字
在代碼中使用魔鬼數字(沒有詳細含義的數字、字符串等)將會導致代碼難以理解,應該將數字定義為名稱有意義的常量。
將數字定義為常量的終于目的是為了使代碼更easy理解,所以并非僅僅要將數字定義為常量就不是魔鬼數字了。假設常量的名稱沒有意義,無法幫助理解代碼,相同是一種魔鬼數字。
在個別情況下,將數字定義為常量反而會導致代碼更難以理解,此時就不應該強求將數字定義為常量。
案例
// 魔鬼數字,無法理解3詳細代表產品的什么狀態
if (product.getProduct().getProductStatus() != 3)
{
throw new PMSException(PMSErrorCode.Product.ADD_ERROR);
}
// 仍然是魔鬼數字,無法理解NUM_THREE詳細代表產品的什么狀態
if (product.getProduct().getProductStatus() != NUM_THREE)
{
throw new PMSException(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;
總結
以上是生活随笔為你收集整理的java 魔鬼数字_程序中的魔鬼数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5G元年,让老旧款式电脑用上5G之无线网
- 下一篇: IBM MQ 9.2.4 笔记大全