有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    请确保try块中的代码不会引发异常,因此您的函数相当于

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

    这个函数没有什么不确定性:相同的输入参数将产生相同的结果

    如果xy实际上是Integer类型,那么==可能会由于引用比较而失败,或者,在调用函数时,当自动将null{}解装箱到int时,可能会抛出NPE