【发布时间】:2015-06-29 10:10:54
【问题描述】:
我有一个enum 和另一个enum 作为参数
public enum MyEntity{
Entity1(EntityType.type1,
....
MyEntity(EntityType type){
this.entityType = entityType;
}
}
我想创建一个按类型返回enum 的方法
public MyEntity getEntityTypeInfo(EntityType entityType) {
return lookup.get(entityType);
}
通常我会写
private static final Map<EntityType, EntityTypeInfo> lookup = new HashMap<>();
static {
for (MyEntity d : MyEntity.values()){
lookup.put(d.getEntityType(), d);
}
}
用 java 流编写它的最佳实践是什么?
【问题讨论】:
-
你的枚举是
EntityTypeInfo还是MyEntity?
标签: java enums java-8 java-stream