1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.ibiz.util.helper;
import org.springframework.util.StringUtils;
/**
*比较工具类:比较两个对象值是否相等
*/
public class CompareHelper {
/**
* @param source 源参数
* @param target 目标参数
* @param operator 比较符
* @return
*/
public static boolean compare(Object source,Object target,String operator){
boolean result =false;
if(StringUtils.isEmpty(operator))
return result;
String sourceType=source.getClass().getName(); //源对象类型
if(sourceType.equals("java.lang.String")){//字符串比较
String strSource=String.valueOf(source);
if(operator.equals("==")){
result= strSource.equals(String.valueOf(target));
}
if(operator.equals("!=")){
result= (!strSource.equals(String.valueOf(target)));
}
}
else if(sourceType.equals("java.lang.Integer")){//整形比较
int intSource=Integer.parseInt(String.valueOf(source));
int intTarget=Integer.parseInt(String.valueOf(target));
if(operator.equals("==")){
result=(intSource==intTarget);
}
else if(operator.equals("!=")){
result=(intSource!=intTarget);
}
else if(operator.equals(">")){
result=(intSource>intTarget);
}
else if(operator.equals("<")){
result=(intSource< intTarget);
}
else if(operator.equals(">=")){
result=(intSource>=intTarget);
}
else if(operator.equals("<=")){
result=(intSource<=intTarget);
}
}
return result;
}
}