Java小結第一編(列挙応用)


菜鳥新編
実習期間が終わって、そんなに多くのコードを書いたことがあって、最近卒業の答弁を待って、暇な時間があって、動力もあって、開発過程の少しを思い出して、自分のために総括をして、自分のコードライブラリを蓄積します.もしあなたが内容が浅すぎると思ったら、私に少しダイヤルしてほしいです.私は感謝しきれません.人を助ける者は必ず良い新聞があります.思い出すことができる最近の逆さから押しましょう.特にj 2 ee(B/S)をするとき、servletやstrutsフレームワークなど、ページからパラメータが渡されると、この値が安全かどうかを判断する必要があります.
String param=request.getParameter("param");
if(param==null ||  "".equals(param)){
      doSth();
}else{
        doSth();
}
||   ,       true,         ,
                
if( "".equals(param)    ||  param==null    ){      
      doSth();
}else{
        doSth();
}
      struts intercepter validate         ,    
       ,            
                           ,
   if("sth".equals(param)){doSth()}
               ,         ,         ,     ,   ,    ,         ,
              ,     jdk1.5       
public enum Field {
        error(0),postcode(1), email(2), telephone(3), mobile(4),address(5);

        Field(int value) { this.value = value; } 

        private final int value;

        public int value() { return value; }

    }

//             field  
		Field field=Field.error;//      
		for(Field f:Field.values()){
			if(f.toString().equals(param.trim())){
				field=f;//       
				break;
			}
		}
		//switch     field,        
		switch(field){
		case email:{
			do............
			break;
		}
		case telephone:{
			do............
			break;
		}
		case mobile:{
			do............
			break;
		}
		case postcode:{
			do............
			break;
		}
		case address:{
			do............
			break;
		}
		default:break;
		}

 
インタフェースにカプセル化でき、呼び出しが便利