有一个object类对象可能是String类型可能是Long类型如何判断它不为空,写一个java的通用方法
时间: 2023-06-01 10:04:02 浏览: 183
可以使用Java中的instanceof关键字来判断一个对象是否为String或Long类型,然后再判断是否为空。
下面是一个Java的通用方法示例:
```
public static boolean isNotNull(Object obj) {
if (obj == null) {
return false;
}
if (obj instanceof String) {
return !((String) obj).trim().isEmpty();
}
if (obj instanceof Long) {
return ((Long) obj) != 0;
}
return true;
}
```
这个方法接受一个Object类型的参数,首先判断是否为null,如果是则返回false。如果不是null,则通过instanceof关键字判断对象的类型,如果是String类型,则用trim()方法去除空格后再判断是否为空。如果是Long类型,则判断是否等于0。如果对象既不是String也不是Long类型,则默认认为不为空,返回true。
使用方法如下:
```
Object obj1 = null;
Object obj2 = "";
Object obj3 = " ";
Object obj4 = 0L;
Object obj5 = 123L;
System.out.println(isNotNull(obj1)); // false
System.out.println(isNotNull(obj2)); // false
System.out.println(isNotNull(obj3)); // false
System.out.println(isNotNull(obj4)); // false
System.out.println(isNotNull(obj5)); // true
```
阅读全文