1. 程式人生 > >Java判斷物件是否為空

Java判斷物件是否為空

在各種應用場景中,經常需要判斷某物件是否為空,通常我們會編寫相關的工具類來處理,以下是檢視某開源框架原始碼中的實現,值得收藏下。

public static boolean isEmpty(Object o) {
        if (o == null) {
            return true;
        }
        if (o instanceof String) {
            if (o.toString().trim().equals("")) {
                return true;
            }
        } else
if (o instanceof List) { if (((List) o).size() == 0) { return true; } } else if (o instanceof Map) { if (((Map) o).size() == 0) { return true; } } else if (o instanceof Set) { if (((Set) o).size() == 0
) { return true; } } else if (o instanceof Object[]) { if (((Object[]) o).length == 0) { return true; } } else if (o instanceof int[]) { if (((int[]) o).length == 0) { return true; } } else
if (o instanceof long[]) { if (((long[]) o).length == 0) { return true; } } return false; }