通知タイプの列挙型
パブリック 列挙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によってタイプ名を取得することができます