[Java] StringUtils.defaultIfEmpty() 判斷空值並直接回傳預設值

StringUtils.defaultIfEmpty(String str, String defaultStr)
如果空值,則回傳預設 defaultStr 
str = "" → return defaultStr
str != "" → return str


例子:

String str, defaultStr, result;
str = "";
defaultStr = "123";
result = StringUtils.defaultIfEmpty(str, defaultStr);   //123
str = "abc";
defaultStr = "123";
result = StringUtils.defaultIfEmpty(str, defaultStr); //abc


以往:

String str, defaultStr, result;
str = "";
defaultStr = "123";
if (str.equals("")) result = defaultStr;    //123
else result = str;

str = "abc";
defaultStr = "123";
if (str.equals("")) result = defaultStr;
else result = str;                          //abc


defaultIfEmpty() 原始碼:

public static <T extends CharSequence> T defaultIfEmpty(T str, T defaultStr)
{
   return isEmpty(str) ? defaultStr : str;
}




留言

這個網誌中的熱門文章

[面試] 日月光 設備工程師

[日文] Google日文輸入法 簡單安裝說明

[Windows] 還我 win7 相片檢視器!!