使用 http 请求参数的值实例化字符串还是每次在嵌套的 if 条件中从请求中读取参数更好?例如 :if( request.getParameter( "pageMove" ) != null ){ if( request.getParameter( "pageMove" ).equals( "N" )){ ;; }}对比String pageMove = request.getParameter( "pageMove" );if( pageMove ) != null) { if( pageMove ).equals( "N" ) ){ ;; }}在性能和内存管理方面哪个更有效?
1 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
为什么要使用两个 if 语句?您可以将内部 if 语句改写为以下内容,因此null不需要 -check:
if ("N".equals(request.getParameter("pageMove"))) {
// ...
}
但是,要回答您的问题,您过度优化了。不将值存储在变量中而使用的额外内存量是微不足道的,只要它超出范围,就会有资格进行垃圾回收。
在这种情况下,我总是更喜欢可读性而不是微不足道的性能提升。
添加回答
举报
0/150
提交
取消