我已经在编程书籍和我一直在关注的其他开源程序中多次使用这种语法。
return am == null ? "": (String) am.get();
或
return Level != 0 ? String.format("({0})", Level) : "";
这种模式叫什么?我已经尝试搜索value ? value : value;
类型模式,希望它会在这里和谷歌出现,但到目前为止还没有运气。我想我知道它在做什么,但我很想知道该怎么称呼才能了解更多信息。
答案 0 :(得分:0)
那是一个"三元运营商,"也被称为"条件运算符":condition ? valueIfTrue : valueIfFalse
。
据我所知,当它在return
声明中使用时,没有特别的名称。