Javaの列挙型の練習

通知タイプの列挙型

パブリック 列挙BulletinsType { 
    DELAY_BULLETINS( "拡張セキュリティ情報" ,. 7 )、
    FLOWMARK_BULLETINS( "入札アナウンス" ,. 8 )、
    RUNOFF_BULLETINS( "破棄紀要"、10 )、
    PREQUALIFICATION_BULLETINS( "事前資格発表"、2 )、
    CLEAR_BULLETINS(「明確化アナウンス」、3。 )、
    FRUIT_BULLETINS( "成果発表"、4。 )、
    CHANGE_BULLETINS( "変更予告"、5。 )、
    BEFOREHAND_BULLETINS( "事前入札発表"、6。 )、
    EVALUATION_BULLETINS( "評価報告書"、9 );
     プライベート文字列の型名。  
    プライベート int型のインデックス。
    BulletinsType(文字列typeNameは、int型のインデックス){  
         この .typeName = 型名;  
         この .INDEX = 指数;   
    }   
    / **  
     *指数発表の種類に応じて、インスタンスの型を返す列挙。
     * @Param 型名型名 
      * /   
    パブリック 静的 BulletinsTypeたfromIndex(int型のインデックス){  
         (BulletinsTypeタイプ:BulletinsType.values()){  
             IF(type.getIndex()== インデックス){  
                 戻り型;   
            }   
        }   
        戻り ヌル
    }      
    / **  
     *型名、戻り値の型は、インスタンスを列挙します。
     * @Param 型名型名 
      * /   
    パブリック 静的BulletinsType fromTypeName(文字列型名){  
         (BulletinsTypeタイプ:BulletinsType.values()){  
             IF (Type.getTypeName()に等しい(型名)){  
                 戻り型;   
            }   
        }   
        戻り ヌル;   
    }   
    パブリック文字列getTypeNameメソッド(){  
         戻り 、この.typeName;   
    }       
    公共 のint getIndex(){  
        戻る この.INDEXを。  
    }  

 

// このコードは、対応する列挙型キーによって得ることができる 
BulletinsType bulletinsType = BulletinsType.fromIndex(bulletins.getCodeType())。

 お知らせの種類が固定され、サービスシステムは、クラスの列挙から直接CODETYPEによってタイプ名を取得することができます

おすすめ

転載: www.cnblogs.com/jkwll/p/11375262.html