每次都从http请求中获取新字符串或获取参数?

使用 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" ) ){

    ;;

    }

}

在性能和内存管理方面哪个更有效?


四季花海
浏览 149回答 1
1回答

慕妹3146593

为什么要使用两个 if 语句?您可以将内部 if 语句改写为以下内容,因此null不需要 -check:if ("N".equals(request.getParameter("pageMove"))) {    // ...}但是,要回答您的问题,您过度优化了。不将值存储在变量中而使用的额外内存量是微不足道的,只要它超出范围,就会有资格进行垃圾回收。在这种情况下,我总是更喜欢可读性而不是微不足道的性能提升。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java