Java 源码 - Boolean


介绍

The Boolean class wraps a value of the primitive type boolean in an object.

示例

public class Test {
  public static void main(String[] args) {
    String value = "true";
    Boolean b = Boolean.valueOf(value);
    System.out.println(b.toString());
  }
}

源码

public final class Boolean implements java.io.Serializable, Comparable {

  private final boolean value;
  
  public static final Boolean TRUE = new Boolean(true);

  public static final Boolean FALSE = new Boolean(false);

  public Boolean(boolean value) {
    this.value = value;
  }

  public Boolean(String s) {
    this(parseBoolean(s));
  }

  public static boolean parseBoolean(String s) {
    return ((s != null) && s.equalsIgnoreCase("true"));
  }

  public boolean booleanValue() {
    return value;
  }

  public static Boolean valueOf(String s) {
    return parseBoolean(s) ? TRUE : FALSE;
  }

  public String toString() {
    return value ? "true" : "false";
  }

  public static int hashCode(boolean value) {
    return value ? 1231 : 1237;
  }

  public boolean equals(Object obj) {
    if (obj instanceof Boolean) {
      return value == ((Boolean)obj).booleanValue();
    }
    return false;
  }

  public static int compare(boolean x, boolean y) {
    return (x == y) ? 0 : (x ? 1 : -1);
  }
}