【发布时间】:2016-01-29 04:20:40
【问题描述】:
我有一个要求,我需要从事件列表中构建如下的员工对象。目前我已经编写了如下代码,但 QE 给出了一条评论,说可能使用枚举而不是多个 if else。 有人可以建议我如何使用枚举来实现这一点。
Employee e= new Employee();
for(Event event:events){
if("empid".equals(event.getName())
e.setEmployeeId(event.getvalue());
else if("empname".equals(event.getName())
e.setEmployeeName(event.getvalue());
else if("empsal".equals(event.getName())
e.setEmployeeSal(event.getvalue());
else if("empdob".equals(event.getName())
e.setEmployeeDOB(event.getvalue());
else if("emprole".equals(event.getName())
e.setEmployeeRole(event.getvalue());
}
【问题讨论】:
-
是的。根据事件名称为 empname、empsal 等和
switch创建一个枚举(假设您使用的是 java 7+)。删除凌乱的if-else子句并且切换会更快,因为您不会扫描所有案例 -
您好 Vinod 感谢您的快速回复。你能发布一个关于如何做到这一点的示例 sn-p...另外,我使用的是 Java 6 而不是 7
-
检查this问题
-
您可以查看以下示例 sn-p 的答案。
标签: java