gpt4 book ai didi

java - 三元运算符在 Android 中不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:31 27 4
gpt4 key购买 nike

我有一个令我困惑的简单问题。我正在尝试在 java 中使用三元运算符。我是 Android 和 java 的新手。这段代码给我错误:

amt < 0 ? lendBtn.setChecked(true) : lendBtn.setChecked(false);

"Syntax error on token "<", invalid AssignmentOperator"

所以,我用 if 语句替换它,它完全有效:

if (amt < 0) { ... }

这没什么大不了的,但有人知道为什么吗?

最佳答案

这与安卓无关。您不能将条件表达式用作其自身的语句...并且第二个和第三个操作数也不能是 void 表达式。

你应该使用:

lendBtn.setChecked(amt < 0);

...开始时更简单。

关于java - 三元运算符在 Android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6431659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com