[程式] null 的檢查法

我是個小小程式開發人員, 工作當中經常會要寫各種的程式語言. 如果你也是做電腦業的話, 那也許以下的一點點程式碼會給你一點小小小小的幫助.

String nickName;
…..
String firstName;
if (nickName==null){
 firstName=”Jeff”;
}else{
 firstName=nickName;
}

以上是一般的寫法, 主要是說如果nickName是有內容的話, 就把firstName替換成nickName. 如果這個人沒有nickName的話, 就把firstName寫成Jeff.

聽起來簡單, 但當你的程式裡面有100個數值需要這樣子的檢查段落, 要如何縮短程式長度呢?

String firstName = (nickName==null) ? “Jeff” : nickName;

如果你是比較有經驗一點的開發人員, 也許你會把中間的部分這樣子寫.

使用 (condition) ? (1) : (2) 的做法就是說, 如果前面的condition是true, 會執行第一個段落, false的話則會執行第二個段落. 這個做法經常被老練的Java程式開發人所用.

String firstName = nickName ?? “Jeff”;

如果你對於程式語言很了解, 那你可能甚至會用這種極簡的方式來寫.

(1) ?? (2) 的null檢查做法是說, 如果1不是null的話就用他, 不然就用2的數值來當成default值.

?? 的用法比較少人知道, 大多數程式設計師都只會用原本的寫法, 或是使用 ?: , 相對之下, ?? 的寫法冷門很多.

希望這些小資料對有需要的人有幫助啦 🙂

One Comment

  1. BlueJeff August 22, 2008

Add a Comment

Your email address will not be published. Required fields are marked *