【问题标题】:what is this return method called? [duplicate]这个返回方法叫什么? [复制]
【发布时间】:2015-05-31 00:24:35
【问题描述】:

我在编程书籍和我一直在看的其他开源程序中多次提到过这种语法。

return am == null ? "": (String) am.get();

return Level != 0 ? String.format("({0})", Level) : "";

这种模式叫什么?我已经尝试搜索 value ? value : value; 类型模式,希望它会在这里和谷歌上出现,但到目前为止还没有运气。我想我知道它在做什么,但我很想知道如何称呼它以了解更多信息。

【问题讨论】:

  • 谢谢,到目前为止,我只在 return 语句中看到它,从未想过它会在此之外使用。我觉得奇怪有人会要求它作为? :。这些价值观似乎是弄清楚它不可或缺的一部分。应该有一种方法可以更轻松地找到这些倍数。

标签: java c++


【解决方案1】:

这是一个“三元运算符”,也称为“条件运算符”:condition ? valueIfTrue : valueIfFalse

据我所知,在return 语句中使用它时没有特殊名称。

【讨论】:

  • 运算符甚至还有一个名字:它叫做条件运算符
猜你喜欢
  • 1970-01-01
  • 2013-10-14
  • 2011-06-10
  • 2012-07-25
  • 2020-06-19
  • 1970-01-01
  • 2016-11-10
  • 2018-12-17
  • 2011-01-13
相关资源
最近更新 更多