判斷乙個物件的各個屬性是否為空的方法:
//查詢出物件所有的屬性
field fields = obj.getclass().getdeclaredfields();
//用於判斷所有屬性是否為空,如果引數為空則不查詢
boolean flag = false;
for (field field : fields)
} catch (illegalargumentexception e) catch (illegalacces***ception e)
}
其中 obj 為需要判斷的物件。stringutils 是手動寫的乙個工具類。其中關於非空判斷的**為:
public class stringutils
public final static boolean isnull(object obj)
return false;
} public final static boolean isnull(integer integer)
public final static boolean isnull(collection collection)
public final static boolean isnull(map map)
public final static boolean isnull(string str)
public final static boolean isnull(long longs)
public final static boolean isnotnull(long longs)
public final static boolean isnotnull(string str)
public final static boolean isnotnull(collection collection)
public final static boolean isnotnull(map map)
public final static boolean isnotnull(integer integer)
public final static boolean isnotnull(object objs)
public final static boolean isnotnull(object obj)
}
備存以後方便使用。
判斷乙個物件是否為空
for var i in obj return true 為空 if json stringfy obj else if object.keys obj length 0 else 陣列var arr 1 34 89 0 var arr 1 34 89 0 for var value of arr ...
判斷物件屬性值是否為空
一般頁面校驗以後,還需要伺服器進行校驗,利用反射進行非空校驗 public static boolean checkobjfieldisnotnull object obj throws illegalacces ception return flag 拓展 有些時候我們希望對一些屬性不進行校驗 t...
js 判斷乙個物件是否為空
由於對於乙個空物件 其boolean值也是真,所以不能簡單的用boolean來判斷 jquery的原始碼裡有乙個判斷空物件的方法 function isemptyobject a return 0 這個方法的思路是 物件有鍵值對,則說明物件非空。所以遍歷該物件,只要能遍歷到1個鍵值對,則返回fals...