java 魔法数_魔法数字与常量定义

优化前代码

实例1

动动脑筋:本例代码中有哪些瑕疵,应该如何优化?

☆代码1:Before类

1  package com.itedu365.best1201;

2  public class Before {

3      public static void method(int type) {

4          // 白色

5          if (type = = 10) {

6              System.out.println("I am white!");

7          // 黑色

8          } elseif (type = = 20) {

9              System.out.println("I am black!");

10          }

11      }

12  }

现象类别

变量。

现象描述

魔法数字(Magic Number)是指拥有特殊意义,却又不能明确表现出这种意义的数字。程序里面存在大量这种难以阅读的数字。

不利影响分析

魔法数字是臭名昭著的劣质代码现象之一。如果需要在不同的地点引用同一个逻辑数,就会给程序员带来***的烦恼。一旦这些数发生变化,我们就要在程序中找到所有引用的地方,并将它们全部修改。即使不修改,仅仅是调查分析,要准确指出每个魔法数字所在的位置,也会让程序员心寒吐血。

检测工具或方法

(C)Magic Nu

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值