grouptype.java~1~

来自「一个自己做的公司网站和办公职员管理系统。」· JAVA~1~ 代码 · 共 76 行

JAVA~1~
76
字号
package ws.woa.core;

/**
 * 僌儖乕僾庬暿傪昞偡掕悢僋儔僗偱偡丅
 *
 * @author Kazuhiro Oinuma
 */
public final class GroupType {

	/** 娗棟僌儖乕僾(int) */
	public static final int ADMIN_INT = 0;
	
	/** 堦斒僌儖乕僾(int) */
	public static final int NORMAL_INT = 1;

	/** 娗棟僌儖乕僾 */
	public static final GroupType ADMIN =
		new GroupType(ADMIN_INT, "娗棟僌儖乕僾");
	
	/** 堦斒僌儖乕僾 */
	public static final GroupType NORMAL =
		new GroupType(NORMAL_INT, "堦斒僌儖乕僾");
	
	/** 僌儖乕僾庬暿偺int偺抣 */
	private final int groupTypeInt;
	
	/** 僌儖乕僾庬暿偺暥帤楍昞尰 */
	private final String groupTypeStr;
	
	/**
	 * 僐儞僗僩儔僋僞
	 *
	 * @param groupTypeInt 僌儖乕僾庬暿偺惍悢抣
	 * @param groupTypeStr 僌儖乕僾庬暿偺暥帤楍昞尰
	 */
	private GroupType(int groupTypeInt, String groupTypeStr) {
		this.groupTypeInt = groupTypeInt;
		this.groupTypeStr = groupTypeStr;
	}
	
	/**
	 * 梌偊傜傟偨惍悢宆偺<code>groupType</code>傪
	 * GroupType僆僽僕僃僋僩偵曄姺偟傑偡丅
	 * <code>groupType</code>偑晄惓側応崌偵偼<code>null</code>傪曉偟傑偡丅
	 * @param groupType 惍悢宆偺<code>groupType</code>
	 * @return <code>groupType</code>偵懳墳偟偨GroupType僆僽僕僃僋僩
	 */
	public static GroupType toGroupType(int groupType) {
		switch(groupType){
			case ADMIN_INT:
				return ADMIN;
			case NORMAL_INT:
				return NORMAL;
			default:
				// 僄儔乕
		}
		return null;
	}

	/**
	 * 僌儖乕僾庬暿偺暥帤楍昞尰傪庢摼偟傑偡丅
	 *
	 * @return 僌儖乕僾庬暿偺暥帤楍昞尰
	 */
	public String toString() {
		return groupTypeStr;
	}

	/**
	 * 偙偺僌儖乕僾庬暿偺int宆偺抣傪庢摼偟傑偡丅
	 */
	public int toInt() {
		return groupTypeInt;
	}
}

⌨️ 快捷键说明

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