gpt4 book ai didi

java - 从两个不同的类调用相同的方法

转载 作者:行者123 更新时间:2023-12-01 21:09:06 28 4
gpt4 key购买 nike

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 block 中的代码永远不会引发异常,因此您的函数相当于

public boolean createPricebreakupOrder(int x, int y)
{
return x == y;
}

此函数没有任何不确定性:相同的输入参数将产生相同的结果。

如果xy实际上是Integer类型,那么==可能会由于引用而失败比较,或者在调用函数时自动将 null Integer 拆箱为 int 时,可能会引发 NPE。

关于java - 从两个不同的类调用相同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591404/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com