boolean.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 81 行

JAVA
81
字号
/*
 *  java.lang.Boolean
 *
 *  (c) 1997 George David Morrison
 *
 *  API version: 1.0.2
 *
 *  History:
 *  01JAN1997  George David Morrison
 *    Initial version
 */

package java.lang;

public final class Boolean {
	private static final int TRUE_HASH = 1231;
	private static final int FALSE_HASH = 1237;
	private static final String TRUE_STRING = "true";
	private static final String FALSE_STRING = "false";
	private boolean value;

	public static final Class TYPE = Class.getPrimitiveClass('Z');

	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) {
		value = valueOf(s).booleanValue();
	}

	public String toString() {
		if (value)
			return TRUE_STRING;
		else
			return FALSE_STRING;
	}

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

	public int hashCode() {
		if (value)
			return TRUE_HASH;
		else
			return FALSE_HASH;
	}

	public boolean booleanValue() {
		return value;
	}

	public static Boolean valueOf(boolean b) {
		if (b) {
			return TRUE;
		} else {
			return FALSE;
		}
	}

	public static Boolean valueOf(String s) {
		if (s != null) {
			if (s.toLowerCase().equals(TRUE_STRING))
				return TRUE;
		}
		return FALSE;
	}

	public static boolean getBoolean(String name) {
		String propertyValue = System.getProperty(name);
		return valueOf(propertyValue).booleanValue();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?