1、已定义常量
public static final Boolean TRUE = new Boolean(true);
public static final Boolean FALSE = new Boolean(false);
2、字符串解析Boolean
判断是否为true字符串,不区分大小写
public static boolean parseBoolean(String s) {
return ((s != null) && s.equalsIgnoreCase("true"));
}
4、toString
返回true或false字符串
public String toString() {
return value ? "true" : "false";
}
5、hashCode
true为1231,false为1237
至于为什么是1231和1237,可参考:https://blog.csdn.net/qq_21251983/article/details/52164403
@Override
public int hashCode() {
return Boolean.hashCode(value);
}
public static int hashCode(boolean value) {
return value ? 1231 : 1237;
}
6、equals
比较boolean是否一致
public boolean equals(Object obj) {
if (obj instanceof Boolean) {
return value == ((Boolean)obj).booleanValue();
}
return false;
}