一、绪论
在Java中,我们常常使用的到的就是封装,为什么要封装,封装有什么好处。首先在系统开发过程中,其实很多功能和场景都共性的。那么为了避免重复造轮子,我们这时就使用到了封装。封装可以一次造轮子,无数次使用。这就大大提高了开发效率和开发错,减少BUG得到产生。例如,我们在代码开发中使用判空这个操作。
string s = null;
string s = "";
String s = new String();
List<String> ls = null;
Map map = null;
等等。
二、封装判空操作
public static <T> boolean isEmpty(T empty) {
if (empty == null) return true;
if (empty instanceof String) {
String str = (String) empty;
return "".equals(str.trim());
}
if (empty instanceof List) {
List list = (List) empty;
return list.isEmpty();
}
if (empty instanceof Map) {
Map map = (Map) empty;
return map.isEmpty();
}
if (empty.getClass().isArray()) {
return Array.getLength(empty) == 0;
}
return false;
}
public static <T> boolean isEmpty(T empty) {
if (empty == null) return true;
if (empty instanceof String) {
String str = (String) empty;
return "".equals(str.trim());
}
if (empty instanceof List) {
List list = (List) empty;
return list.isEmpty();
}
if (empty instanceof Map) {
Map map = (Map) empty;
return map.isEmpty();
}
if (empty.getClass().isArray()) {
return Array.getLength(empty) == 0;
}
return false;
}
public static <T> boolean isNotEmpty(T empty) {
return !isEmpty(empty);
}
public static <T> boolean isNotEmpty(T empty) {
return !isEmpty(empty);
}