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 "";
}
}