Java HttpServletRequest和HttpServletResponse声明为最终

Java HttpServletRequest和HttpServletResponse声明为最终,java,servlets,final,Java,Servlets,Final,如果我在doPost方法中将HttpServletRequest声明为final&将HttpServletResponse声明为final,会发生什么。 我试图在登录页面中测试这一点 这不会影响您的应用程序,您只是不能在doPost方法中修改它们的引用,但是即使您可以通过不将它们标记为final来修改它们,您也不应该尝试这样做。修改这些引用是一个非常糟糕的主意。不过,即使将它们声明为final,您也可以修改它们的状态,例如在请求中添加和删除属性 这里有一个关于final参数的很好的解释:您了解f

如果我在doPost方法中将HttpServletRequest声明为final&将HttpServletResponse声明为final,会发生什么。
我试图在登录页面中测试这一点

这不会影响您的应用程序,您只是不能在doPost方法中修改它们的引用,但是即使您可以通过不将它们标记为final来修改它们,您也不应该尝试这样做。修改这些引用是一个非常糟糕的主意。不过,即使将它们声明为final,您也可以修改它们的状态,例如在请求中添加和删除属性


这里有一个关于final参数的很好的解释:

您了解final关键字吗?这意味着您将无法在初始化后重新分配对象。这就是向这些类型添加final时发生的情况。因此,如果我声明final-HttpServletRequest-request1或HttpServletRequest,那么使用request1和request2不会有什么区别request2@Anjigadu这就是我在回答中所说的。