日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java null 转空_java 对象属性为 null 值转为 空串

發布時間:2024/9/3 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java null 转空_java 对象属性为 null 值转为 空串 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

相信大家一定在開發中見過并且寫過類似這樣的代碼: public Book getBook(int id) { if (id < 0) { return null; } return new Book(1, "Design Pattern", 100); } Book book = getBook(-1); if (book != null) {

/**

* 把 VO 中所有屬性為 null 的轉為 ""

*

* @throws ApplicationException

*/

public void nullConverNullString(Object obj) throws ApplicationException {

if (obj != null) {

Class classz = obj.getClass();

// 獲取所有該對象的屬性值

Field fields[] = classz.getDeclaredFields();

// 遍歷屬性值,取得所有屬性為 null 值的

for (Field field : fields) {

try {

Type t = field.getGenericType();

if (!t.toString().equals("boolean")) {

Method m = classz.getMethod("get"

+ change(field.getName()));

Object name = m.invoke(obj);// 調用該字段的get方法

if (name == null) {

Method mtd = classz.getMethod("set"

+ change(field.getName()),

new Class[] { String.class });// 取得所需類的方法對象

mtd.invoke(obj, new Object[] { "" });// 執行相應賦值方法

}

}

} catch (Exception e) {

e.printStackTrace();

throw new ApplicationException(

"PAYMENTS",

"nullConverNullString error: null conver null String error .",

e);

}

}

}

}

/**

* @param src

*??????????? 源字符串

* @return 字符串,將src的第一個字母轉換為大寫,src為空時返回null

*/

public static String change(String src) {

if (src != null) {

StringBuffer sb = new StringBuffer(src);

sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));

return sb.toString();

} else {

return null;

}

}

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的java null 转空_java 对象属性为 null 值转为 空串的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。