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