注册 登录
编程论坛 J2EE论坛

哪位大大看看这个是三目运算符吗?

jackieli2074 发布于 2010-09-16 10:16, 2206 次点击
哪位大大看看这个是三目运算符吗?
帮忙解释一下谢谢
String natureIdentifiant = (form.getNatureIdentifiant()!=null)
            ? form.getNatureIdentifiant()
            : (StringUtils.isNotBlank(request.getParameter("natureIdentifiant")))
                ? (String) request.getParameter("natureIdentifiant")
                : (String) request.getAttribute("natureIdentifiant");
5 回复
#2
wei00002010-09-16 15:19
这个是三目运算符啊,只不过是两个三目运算符嵌套在一起了,你先从最里层开始看就明白了
#3
jackieli20742010-09-16 15:32
不明白, 这不是都什么String类型吗? 怎么做三目运算啊?
#4
huang56632902010-09-16 15:43
这根本就是2个 三目运算符啊 意思是 如果(form.getNatureIdentifiant()!=null) 成立 natureIdentifiant = form.getNatureIdentifiant()
不成立就进入下一个三目运算  很容易理解的
#5
七夜vs重楼2010-09-26 16:20
楼上正解,多的不说了
#6
wing77422010-10-17 13:48
以下是引用huang5663290在2010-9-16 15:43:06的发言:

这根本就是2个 三目运算符啊 意思是 如果(form.getNatureIdentifiant()!=null) 成立 natureIdentifiant = form.getNatureIdentifiant()
不成立就进入下一个三目运算  很容易理解的
+1
1