java从两个不同的类调用相同的方法
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
# 1 楼答案
请确保
try
块中的代码不会引发异常,因此您的函数相当于这个函数没有什么不确定性:相同的输入参数将产生相同的结果
如果}解装箱到
x
和y
实际上是Integer
类型,那么==
可能会由于引用比较而失败,或者,在调用函数时,当自动将null
{int
时,可能会抛出NPE