[英]Calling same method from two different class
public boolean createPricebreakupOrder(int x, int y) {
boolean returnFlag = false;
try {
if (x == y) {
returnFlag = true;
}
} catch (final Exception e) {
LOG.debug("Exception while Price Breakup Create" + e.getMessage());
returnFlag = false;
}
return returnFlag;
}
现在,我从两个不同的类调用此方法; 并从每个类传入相同的参数。 对于第一个类,该方法正在执行, returnFlag = true
。 而对于其他参数,即使具有相同的参数,也会返回false。
请放心,由于try
块中的代码不会引发异常,因此您的函数等效于
public boolean createPricebreakupOrder(int x, int y)
{
return x == y;
}
此功能没有确定性:相同的输入参数将产生相同的结果。
如果x
和y
实际上是Integer
类型,则==
可能由于引用比较而失败,或者在调用函数时将null
Integer
自动拆箱为int
时抛出NPE。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.