1.Main.java
package org.example.testEnum3;
public class Main {
public static void main(String[] args) {
Model model = new Model();
model.setA(1);
model.setB("bbb");
for (ETest e : ETest.values()) {
e.act(model);
}
}
}
/*
1
bbb
*/
2.Model.java
package org.example.testEnum3;
import lombok.Data;
@Data
public class Model {
// 第一个枚举关心的数据
private int a;
// 第2个枚举关心的数据
private String b;
}
3.ETest.java
package org.example.testEnum3;
public enum ETest {
A() {
@Override
public void act(Model model) {
System.out.println(model.getA());
}
},
B() {
@Override
public void act(Model model) {
System.out.println(model.getB());
}
},
;
public abstract void act(Model model);
}
总结:
枚举是java中我最喜欢的结构,因为多态是个很重要的思想,使用枚举,天然支持多态,十分美好!!!