String cityid = request.getParameter("cityid") != null ? request.getParameter("cityid") : "";

解决方案 »

  1.   

    从理论上要是真说效率,却是不好
    应该
    Object xx = request.getParameter("cityid");
    String cityid = xx != null ? xx : "";不过像楼上说的,这种东西,优化起来没太大意义
      

  2.   

    不会被优化。要真有好办法Java 7就不会提议添加request.getParameter("cityid") ?: ""这种专有语法来解决这种null-safe问题了。不过这个提议貌似被否决了,你再等几年Java 8吧。或者转C#,C# 2.0就有null coalescing operator ??了。