优化前代码
实例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