zoukankan      html  css  js  c++  java
  • switch case 遍历 table表头的时候使用枚举来便利 (switch 不支持字符串类型,用这种方式来达到使用目的)

    
    public enum HeaderEnum {
    	
    	BookName("Book Name"), 
    	ISBN("Isbn"), 
    	Title("Title");
    	
    	
    	 private final static HeaderEnum [] columns = new HeaderEnum []{ 
    		BookName, 
    		ISBN, 
    		Title
    	 };
    	 
    	private final static String[] names = new String[columns.length];
    	    
        static{
        	for(int i=0;i<names.length;i++){
        		names[i] = columns[i].headValue;
        	}
        }
        
        public static int getSize(){
          return names.length;
        }
        
        public static String[] toStringArray(){
          return names;
        }
    
        public static HeaderEnum getColumn(int i){
        	try{
        		 return columns[i]; 
        	}catch(Exception ex){
        		ex.printStackTrace();
        		return null;
        	}
         
        }
        
    	private String headValue;
    
    	private HeaderEnum (String headValue) {
    		this.headValue = headValue;
    	}
    			    
    			    
    }
    
    
    使用时这样
    for(i=0;i<10;i++){
    
    int columnIndex = i;
    HeaderEnum column = HeaderEnum.getColumn(columnIndex);
    		
    
    			switch (column) {
    				case ISBN:
    					returnValue = String.valueOf(s.getTradeId());
    					break;
    				case TITLE:
    					returnValue = s.getTopAcct();
    					break;
                            }
    }
    

  • 相关阅读:
    C# delegate委托的用法
    C# new关键字的使用
    C# abstract抽象类的使用
    C# override关键字的使用
    C# sealed关键字的使用
    C# 虚函数virtual的使用
    Java IO流简介
    SpringBoot中异步请求的使用
    SpringBoot中异步调用的使用
    github
  • 原文地址:https://www.cnblogs.com/wblade/p/1688383.html
Copyright © 2011-2022 走看看