[英]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.