openBank = ((openBank != null) && (!openBank.trim().equals(""))) ? openBank.trim() : "";怎么理解上述代码?
感谢!

解决方案 »

  1.   

    翻译:
    如果 openBank != null  和  !openBank.trim().equals("") 同时成立,
    则返回openBank.trim() ,否则返回 "",就是向openBank 赋值。
    给分!!
      

  2.   

    三目运算符
    格式:<条件表达式>?<结果1>:<结果2>
    当<条件表达式>为true时,返回<结果2>;否则返回<结果2>。楼主的例子中,当 openBank 不为 null 并且不是空字串时,返回 openBank.trim(),否则返回空字串。而且本例中的与条件表达式,前后顺序不能颠倒,否则可能产生空指针异常。