【发布时间】:2011-03-21 09:23:58
【问题描述】:
假设我有下面的代码,它基本上确定某些条件匹配,然后分配布尔值,然后运行一些代码。如果 booleanValue 为 false,则抛出异常。如果 booleanValue 为 false 而不运行其余代码,我希望它立即抛出异常怎么办?如果我只是将第二个条件语句放入第一个条件语句中,则会出现重复的代码。请告诉我一个聪明的方法来做到这一点(我已经修改了代码,使其看起来像我的实际代码)。
boolean booleanValue = false;
Permission value;
if (someCondition) {
value = getPermission_1();
booleanValue = someMethod(value);
useValue_1(value);
}
else {
value = getPermission_2();
booleanValue = anotherMethod(value);
useValue_2(value);
}
if (!booleanValue) {
throw Exception();
}
【问题讨论】:
标签: java design-patterns conditional