Nie, nie możesz. Ale jaki jest sens tego nad stwierdzeniem if-else
? Czy naprawdę chcesz zapisać 7 znaków?
if (name.isChecked()) {
name.setChecked(true);
} else {
name.setChecked(false);
}
lub jeśli wolisz zły styl:
if (name.isChecked()) name.setChecked(true); else name.setChecked(false);
Nieważne fakt, że można po prostu zrobić (w tym przypadku):
name.setChecked(name.isChecked());
punktu trójskładnikowego lub " "operator warunkowy" to wprowadzenie warunkowych do wyrażenia :. Innymi słowy, to:
int max = a > b ? a : b;
ma być skrótem dla tego:
int max;
if (a > b) {
max = a;
} else {
max = b;
}
Jeśli nie ma wartości są produkowane, operator warunkowy nie jest skrót.
Jest to możliwe w JavaScripcie, na przykład tutaj: http://stackoverflow.com/a/6260001/320399 – blong