可能重复:
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;
是什么意思。
可能重复:
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;
是什么意思。
return t == null ? null : t.element;
意味着
if (t==null)
return null;
else
return t.element;
谢谢。现在很清楚。 –
它是一个标准的习惯用法,避免了在案件t
NullPointerException
为空。在这种情况下,它不是取消引用它来获取元素,而是返回null
。
有人认为这是一个不好的成语,因为它只推迟NPE,但根据具体情况,这可能正是人们所需要的。
其三元操作符(在这种情况下,检查空),ternarys可以用来代替if/else语句
谢谢,我会检查这个'三元操作符':)。 GL –
格非有问题,我也没有问有关该方法的声明,或者我会指定那。 downvoting应该不止于此。 –
感谢帮助尝试,但其他人已帮助我。 –