【发布时间】:2014-05-22 14:54:05
【问题描述】:
所以, 例如,如果我有一个名为“除法”的方法,它只会除以整数并返回一个整数,那么检查除数是否为 != 0
的最佳方法是什么方式一:
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总是多余的。
标签: java arguments conditional-statements