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语言中的枚举类型
*/
}
}