gpt4 book ai didi

Java:没有返回的三元。 (用于方法调用)

转载 作者:IT老高 更新时间:2023-10-28 20:41:24 25 4
gpt4 key购买 nike

我想知道是否可以进行三元运算但不返回任何内容。

如果在 Java 中不可能,那么在其他语言中是否可能,如果可以,哪些适用?

name.isChecked() ? name.setChecked(true):name.setChecked(false);

最佳答案

不,你不能。但是,与 if-else 语句相比,这有什么意义呢?您真的要保存 7 个字符吗?

if (name.isChecked()) {
name.setChecked(true);
} else {
name.setChecked(false);
}

或者如果你喜欢糟糕的风格:

if (name.isChecked()) name.setChecked(true); else name.setChecked(false);

别介意你可以做(​​在这种情况下):

name.setChecked(name.isChecked());

三元或“条件”运算符的重点是将条件引入表达式。换句话说,这是:

int max = a > b ? a : b;

是这个的简写:

int max;
if ( a > b ) {
max = a;
} else {
max = b;
}

如果没有产生值,则条件运算符不是快捷方式。

关于Java:没有返回的三元。 (用于方法调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9450864/

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