世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
自己封装了一个utis工具包,目的是将常用的工具集成到一起,目前初创,首先介绍NullUtils工具类的使用:
- Object 非空判断
- String 非空判断
- 数组 非空判断
- 集合 非空判断
- Map 非空判断
- Long 非空大于或小于等于0
- Integer 非空大于或小于等于0
public class NullsTest {
@Test
public void arrayTest() {
String[] ss = new String[]{};
boolean b = NullUtils.isEmpty(ss);
assert b;
b = NullUtils.isNotEmpty(ss);
assert !b;
ss = new String[]{"a", "b", "c"};
b = NullUtils.isEmpty(ss);
assert !b;
b = NullUtils.isNotEmpty(ss);
assert b;
}
@Test
public void nullTest() {
Object o = null;
boolean b = NullUtils.isNull(o);
assert b;
b = NullUtils.isNotNull(o);
assert !b;
o = new Object();
b = NullUtils.isNull(o);
assert !b;
b = NullUtils.isNotNull(o);
assert b;
}
@Test
public void integerTest() {
Integer n = null;
boolean b = NullUtils.gtZero(n);
assert !b;
b = NullUtils.notGtZero(n);
assert b;
n = 0;
b = NullUtils.gtZero(n);
assert !b;
b = NullUtils.notGtZero(n);
assert b;
n = 1;
b = NullUtils.gtZero(n);
assert b;
b = NullUtils.notGtZero(n);
assert !b;
n = -1;
b = NullUtils.gtZero(n);
assert !b;
b = NullUtils.notGtZero(n);
assert b;
}
@Test
public void longTest() {
Long l = null;
boolean b = NullUtils.gtZero(l);
assert !b;
b = NullUtils.notGtZero(l);
assert b;
l = 0L;
b = NullUtils.gtZero(l);
assert !b;
b = NullUtils.notGtZero(l);
assert b;
l = 1L;
b = NullUtils.gtZero(l);
assert b;
b = NullUtils.notGtZero(l);
assert !b;
l = -1L;
b = NullUtils.gtZero(l);
assert !b;
b = NullUtils.notGtZero(l);
assert b;
}
@Test
public void stringTest() {
String s = null;
boolean b = NullUtils.isEmpty(s);
assert b;
b = NullUtils.isNotEmpty(s);
assert !b;
s = "";
b = NullUtils.isEmpty(s);
assert b;
b = NullUtils.isNotEmpty(s);
assert !b;
s = "a";
b = NullUtils.isEmpty(s);
assert !b;
b = NullUtils.isNotEmpty(s);
assert b;
}
@Test
public void listTest() {
List<String> ls = null;
boolean b = NullUtils.isEmpty(ls);
assert b;
b = NullUtils.isNotEmpty(ls);
assert !b;
ls = new ArrayList<String>(10);
b = NullUtils.isEmpty(ls);
assert b;
b = NullUtils.isNotEmpty(ls);
assert !b;
ls.add("a");
b = NullUtils.isEmpty(ls);
assert !b;
b = NullUtils.isNotEmpty(ls);
assert b;
}
@Test
public void mapTest() {
Map<String, String> map = null;
boolean b = NullUtils.isEmpty(map);
assert b;
b = NullUtils.isNotEmpty(map);
assert !b;
map = new HashMap<String, String>(16);
b = NullUtils.isEmpty(map);
assert b;
b = NullUtils.isNotEmpty(map);
assert !b;
map.put("a", "b");
b = NullUtils.isEmpty(map);
assert !b;
b = NullUtils.isNotEmpty(map);
assert b;
}
@Test
public void setTest() {
Set<String> set = null;
boolean b = NullUtils.isEmpty(set);
assert b;
b = NullUtils.isNotEmpty(set);
assert !b;
set = new HashSet<String>(16);
b = NullUtils.isEmpty(set);
assert b;
b = NullUtils.isNotEmpty(set);
assert !b;
set.add("a");
b = NullUtils.isEmpty(set);
assert !b;
b = NullUtils.isNotEmpty(set);
assert b;
}
}
后期会集成现有的包括hutools等各种工具的功能,希望能通过一个jar包提供所有通用工具的功能。
希望对大家有所帮助。