Создаю человека через -с, программа выводит его id = 2.
При попытке апдейта через -u или просмотра через -i человек недоступен.
Антон
28 уровень
Почему созданный через -с человек недоступен через -u, d, i ?
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
28 января 2019, 19:07
Эм, не понял, вы с перезапуском программы к нему обратиться пытаетесь?
Ваши созданные люди существуют в течение цикла жизни экземпляра программы, пока вы не прекратите ее работу, а потом новый запуск уже с другими параметрами - программа начинает выполняться сначала, и в этот раз вы уже никого не создаете.
Первые два человека создаются в статическом блоке при ее запуске.
0
Антон
29 января 2019, 05:22
Т.е., если я создам еще одного человека в статическом блоке, он у меня будет под индексом 2 и доступен для таких параметров, как -u, d, i? А с помощью -c будет создаваться человек под индексом 3?
В таком случае, как я могу добавить человека через -с для редактирования в дальнейшем? Нужна будет какая-то БД?
0
hidden #598481
29 января 2019, 06:39
Ну конечно. Вам первые два человека доступны ровно потому, что они создаются при запуске программы, это же в коде и написано.
Пока написанные классы просто лежат в виде файлов на вашем компьютере, никаких сущностей не создано: ни людей, ни списков, ничего. Это просто текст кода, который может быть исполнен.
Сущности существуют (извиняюсь за тавтологию) только в Java-машине, когда она исполняет ваш код.
Разумеется, чтобы что-то куда-то сохранилось в виде записи в таблице базы данных, нужна будет база данных. И в коде будет написана не только команда "создать человека", но и команды "произвести запись в базу данных", "произвести чтение из базы данных" и тд
0