grouptype.java

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

JAVA
77
字号
package ws.woa.core;

/**
 * 僌儖乕僾庬暿傪昞偡掕悢僋儔僗偱偡丅
 *
 * @author Wang
 */
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,
                                                    Constants.DIS_GROUP_ADMIN);

    /** 堦斒僌儖乕僾 */
    public static final GroupType NORMAL = new GroupType(NORMAL_INT,
                                                    Constants.DIS_GROUP_NORMAL);

    /** 僌儖乕僾庬暿偺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 + -
显示快捷键?