1、检查代码问题
package com.enumtest;/*分析一下程序,在设计方面有什么缺陷, */public class Demo01 { public static void main(String[] args) { /** * 计算两个int类型的数据的商,成功返回1,失败返回0 * @params: a int 类型的数据 * @params: b int 类型的数据 * @return int 成功返回1,失败返回0 */ boolean retValue = divide(10,1); System.out.println(retValue ? "计算成功" : "计算失败");// 1 boolean retValue1 = divide(10,0); System.out.println(retValue1 ? "计算失败" : "计算成功");// 0 } public static boolean divide(int a, int b){// try{// int c = a / b;// // 返回10 已经出错,编译器检测不出来// return 1;// } catch (Exception e){// return 0;// } try{ int c = a / b; // 返回10 已经出错,编译器检测不出来 return true; } catch (Exception e){ return false; } /* 返回true和false比较合理,但是以后开发中,可能一个方法的结果包含3中情况,4中情况,5中情况等,boolean满足 不了需求,此时需要java语言中的枚举类型 */ }}