2012-11-09 50 views
0

可能重复:
What is the Java ?: operator called and what does it do?简单的Java的代码行的解释需要

你好,我有一些问题了解休耕代码,任何人都可以帮助我得到这个?

private Comparable elementAt(BinaryNode t) { 
    return t == null ? null : t.element; 
} 

我不明白t == null ? null : t.element;是什么意思。

+0

格非有问题,我也没有问有关该方法的声明,或者我会指定那。 downvoting应该不止于此。 –

+0

感谢帮助尝试,但其他人已帮助我。 –

回答

3

它是一个标准的习惯用法,避免了在案件tNullPointerException为空。在这种情况下,它不是取消引用它来获取元素,而是返回null

有人认为这是一个不好的成语,因为它只推迟NPE,但根据具体情况,这可能正是人们所需要的。

1

其三元操作符(在这种情况下,检查空),ternarys可以用来代替if/else语句

+0

谢谢,我会检查这个'三元操作符':)。 GL –