请教大虾:
openBank = ((openBank != null) && (!openBank.trim().equals( " "))) ? openBank.trim() : " ";
怎么理解上述代码?
感谢!
[解决办法]
翻译:
如果 openBank != null 和 !openBank.trim().equals( " ") 同时成立,
则返回openBank.trim() ,否则返回 " ",就是向openBank 赋值。
给分!!
[解决办法]
三目运算符
格式: <条件表达式> ? <结果1> : <结果2>
当 <条件表达式> 为true时,返回 <结果2> ;否则返回 <结果2> 。
楼主的例子中,当 openBank 不为 null 并且不是空字串时,返回 openBank.trim(),否则返回空字串。而且本例中的与条件表达式,前后顺序不能颠倒,否则可能产生空指针异常。