[英]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;
}
此功能沒有確定性:相同的輸入參數將產生相同的結果。
如果x
和y
實際上是Integer
類型,則==
可能由於引用比較而失敗,或者在調用函數時將null
Integer
自動拆箱為int
時拋出NPE。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.