Есть следующий код на С: 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Указатель на указатель в си (2023)
- Форум Вынесу в отдельную ветку. (2009)
- Форум Java, философия использования null-ов и Optional-ов (2024)
- Форум в С строке не находится вторая «<» в цикле (2018)
- Форум <Вопрос><Как читать память DMA> (C/C++) (2011)
- Новости Вышла первая версия Perl5 плагина для IntelliJ IDEA & Co (2015)
- Форум глоб. переменная всей программы в библиотеке ? (2004)
- Форум intro.execution/6 + basic.stc/4 = ? (2019)
- Форум valgrind ругается на запись в структуру (2015)
- Форум Type casting в c++. (2021)