簡體   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