所以,例如我有一个名为“divide”的方法,它将只是将两个整数相除并返回一个整数,那么检查被除数不等于0的最佳方式是什么?
方式1:
方式1:
private int divide(int i1, int i2) {
if(i2 == 0) return 0;
return i1/i2;
}
第二种方法:
private int divide(int i1, int i2) {
if(i2 != 0) {
return i1/i2;
} else {
return 0;
}
}
您更喜欢哪一个?
编辑:我知道,通常情况下你不会写这样的函数,因为如果除数为0,它会抛出异常。这只是为了澄清我的问题。
编辑2:我刚刚修改了方法函数,如果除数为0,则返回0。
return
或throw
之后的else
总是多余的。 - Marko Topolnik