El significado de Java para la enumeración de bucles:

para (Color c: Color.values ​​())? ? ? ? ? El gran dios para dar consejos

Recorrido de enumeración Java Enum para determinar cuatro formas (incluido el filtrado de expresiones Lambda)
La siguiente enumeración Color c : Color.values()no comprende demasiado este lugar.
Más tarde, después de leer estos dos artículos, entendí
que obtener el valor en el color y luego sacar el valor en el bucle for es equivalente a

  Color[] cs = Color.values();
 	    	
 	    	 for (int i=0;i<=cs.length;i++) {
 	          
 	            	
 	            	
 	                if(cs[i].getIndex()==index){
 	                	
 	                    return cs[i].getName();
 	               
 	                }
 	            }
public static String getname(int index){
 	    	  Color[] cs = Color.values();
 	    	
 	    	 for (int i=0;i<=cs.length;i++) {
 	            //for (Color c : Color.values()) {
 	            	
 	            	
 	                if(cs[i].getIndex()==index){
 	                	// if(c.getIndex()==index){
 	                    return cs[i].getName();
 	                  // return c.getName();
 	                }
 	            }
 	            return "";
 	        }
 public enum  Color
 	    {
 	    	 RED("s",1),GREEN("s",2),WHITE("s",3),YELLOW("s",4);
 	    	 private Color(String name,int index)
  	        {
  	            this.name=name;
  	            this.index=index;
  	        }//是对应上面的组合
 	    	 
 	    	 private String name;
 	        private int index;
 	        //构造方法
 	       
 	       public int getIndex() {
 	            return index;
 	        }
 	        public void setIndex(int index) {
 	            this.index = index;
 	        }
 	        public String getName() {
 	            return name;
 	        }
 	        public void setName(String Name) {
 	            this.name = name;
 	        }
 	       public static String getname(int index){
 	    	  Color[] cs = Color.values();
 	    	
 	    	 for (int i=0;i<=cs.length;i++) {
 	            //for (Color c : Color.values()) {
 	            	
 	            	
 	                if(cs[i].getIndex()==index){
 	                	// if(c.getIndex()==index){
 	                    return cs[i].getName();
 	                  // return c.getName();
 	                }
 	            }
 	            return "";
 	        }
 	       
 	       
 	   } 

Supongo que te gusta

Origin blog.csdn.net/weixin_40938312/article/details/105226334
Recomendado
Clasificación