Tôi có một enum
với enum
khác như một tham sốLàm thế nào để lưu trữ enum để lập bản đồ sử dụng Java 8 dòng API
public enum MyEntity{
Entity1(EntityType.type1,
....
MyEntity(EntityType type){
this.entityType = entityType;
}
}
Tôi muốn tạo ra một phương pháp mà trả lại enum
theo loại
public MyEntity getEntityTypeInfo(EntityType entityType) {
return lookup.get(entityType);
}
thường tôi đã viết
private static final Map<EntityType, EntityTypeInfo> lookup = new HashMap<>();
static {
for (MyEntity d : MyEntity.values()){
lookup.put(d.getEntityType(), d);
}
}
Thế nào là thực hành tốt nhất để viết nó bằng luồng java?
Enum của bạn có được gọi là 'EntityTypeInfo' hoặc' MyEntity' không? – Eran