Есть следующий код на С: char *s1 = NULL; char *s2 = "asd"; char *s3 = "new"; s1 == NULL ? (s1 = s3) : (s2 = s3); Смысл — записываем значение s3 в нулевой указатель либо в s2. Пишем такой же код на Java: Integer a = null; Integer b = 7; Integer c = 10; a == null ? (a = c) : (b = c); Говорит, что not a statement. Ей обязательно нужно, чтобы слева от выражения стояла переменная. Как можно сделать то, что я написал иначе, или я что-то недопонимаю глобально? Изначально я хотел что-то вроде: (a == null ? a : b) = c но так даже С не захотел :)
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от roy
Ответ на:
комментарий
от roy
Ответ на:
комментарий
от alexsaa
Ответ на:
комментарий
от alexsaa

Ответ на:
комментарий
от roy

Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от roy
Ответ на:
комментарий
от roy
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от Kpoxman
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.