文章分類

2011年10月5日 星期三

[J2SE]String的應用 - valueOf



從資料庫做查詢,有時一筆資料會包裝成一Map<String,Object>物件。

此時若要把其中一個欄位的資料傳回前端,便要把Object轉型為String

return map.get( "empno" ).toString( );

但map.get( "empno" )很有可能是null,很有可能會出現NullPointException,

一般來說會再寫個if else來判斷。
if( map.get( "empno" )!=null  ){
    return map.get( "empno" ).toString( );
} else {
    return null;
}



前兩天得知String裡面其實已經有寫好這個判斷了,那就是String.valueOf( )方法

public static String valueOf(Object obj)
返回 Object 參數的字元串表示形式。

參數:
obj - 一個 Object
返回:
如果參數為 null,則字元串等於 "null";否則,返回 obj.toString() 的值。
只要return String.valueOf( map.get( "empno" ) );   一行搞定。

之後遇到這樣的情形,就用這個方法吧!!





沒有留言:

張貼留言