源码看JAVA【四】Boolean

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;
    }

   转载规则


《源码看JAVA【四】Boolean》 Euler 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录