簡體   English   中英

Java條件檢查和賦值

[英]Java conditional checks and assignment

我正在尋找一種更有效的方法來執行以下操作,其中將方法的返回值附加到數組中。 但是,如果return為null,我想執行另一個操作,而不更改數組。

Object[] myVal = new Object[10];
Object temp;
temp = myFunction();
if(temp != null) {
    myVal[count++] = temp;
} else {
    System.Exit();
}

我想將一個變量分配給方法的返回,但是如果返回的值為null,則提供“內聯”檢查以執行其他操作。

就像是:

myVal = (myFunction() != null) ? [output of expression]: System.Exit();

有沒有這樣的方法?

myVal = myFunction();
if (myVal == null) System.exit(0);

不需要臨時變量。

嘗試這個:

if ((myVal = myFunction()) == null) System.exit(0);
else // do your work

注意:不建議使用三元運算符,因為代碼變得難以閱讀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM