繁体   English   中英

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

[英]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;
}

此功能没有确定性:相同的输入参数将产生相同的结果。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM