【发布时间】:2015-01-21 13:57:54
【问题描述】:
我有这个表达式,我想使用 ? 运算符将它放在一行中。
for (Area a : listaArea) {
if (a.getIdArea() == user.getIdArea()) {
user.setNomArea(a.getNomArea());
}
}
这是我尝试过的:
for (Area a : listaArea) {a.getIdArea() == user.getIdArea() ? user.setNomArea(a.getNomArea())}
如何将 if 转换为 ? 表达式?
【问题讨论】:
-
这个问题真的不是很好的复制品。
-
附带说明:在您的情况下,我不会使用三元运算符,因为它的可读性较差。
-
假设集合..是无效的,你不能这样做。
-
您不能在 void 上下文中使用三元运算符。见here
-
重新打开审阅者 - 正如@Jens 指出的错误问题的重复,此问题已关闭 - 请投票重新打开,以便我们可以投票以正确的重复再次关闭
标签: java