Java 避免HttpServlet内部重复代码的最佳方法

Java 避免HttpServlet内部重复代码的最佳方法,java,servlets,Java,Servlets,我的表单中有一个Submit按钮,单击该按钮将在扩展HttpServlet的类中触发doPost方法 还有一个变量等于“1”、“2”或“3”。 根据单击Submit时此变量的内容,我希望执行以下操作之一: scenario 1; Code A scenario 2; Code B or scenario 3; Code A + Code B 我可以用if语句轻松地实现这一点。 但是,这将导致重复代码: if (variable = 1) {Code A} else if (variable

我的表单中有一个Submit按钮,单击该按钮将在扩展HttpServlet的类中触发doPost方法

还有一个变量等于“1”、“2”或“3”。 根据单击Submit时此变量的内容,我希望执行以下操作之一:

scenario 1; Code A
scenario 2; Code B
or
scenario 3; Code A + Code B
我可以用if语句轻松地实现这一点。 但是,这将导致重复代码:

if (variable = 1) {Code A} 
else if (variable = 2) {Code B}
else {Code A + Code B}
我想要的是代码A只出现一次,代码B也一样。 我试图通过为代码a创建一个特定的类和方法来解决这个问题,然后通过创建一个对象等来调用它,但这不是一个好主意

有什么建议吗


代码A和代码B也依赖于在我的servlet开始时创建的相同变量。

最简单的方法是放弃else,只需在1或3时运行代码A,然后在2或3时运行代码B。如果1只运行代码A,如果2只运行代码B,如果3都运行

if (variable == 1 || variable == 3) {Code A} 
if (variable == 2 || variable == 3) {Code B}

请在尝试提出更多基于意见的问题之前阅读,这些问题会引起争论性讨论,因为它们没有一个统一的答案。请在尝试提出更多问题之前阅读。请在尝试提出更多问题之前阅读。“但这是一个坏主意”为什么?那主意有什么不好?啊!短路参数是一个很好的解决方案。我甚至停止了我的回答,因为这是最好的答案。这甚至不会编译。也许您想使用
==
?正确。固定的。。。虽然我是按照问题中的语法来做的,所以有点挑剔。。。