Conversation
There was a problem hiding this comment.
Всю папку .idea лучше сразу добавлять в gitignore - в ней хранятся локальные настройки разработчика, специфичные для проекта. После добавления важно не забыть удалить папку с репозитория
| } | ||
|
|
||
| fun readString(prompt: String): String { | ||
| while (true) { |
There was a problem hiding this comment.
Не рекомендую писать бесконечные циклы через while (true) - лучше всегда явно прописывать условие выхода из цикла, чтобы уменьшить вероятность ошибиться и повысить читабельность кода
| @@ -0,0 +1,40 @@ | |||
| class Menu<T>( | |||
| private val title: String, | |||
| private val items: MutableList<T>, | |||
There was a problem hiding this comment.
Лучше сюда просто List передать, а не MutableList, т.к. внутри этого класса он не изменяется
|
|
||
| data class Archive( | ||
| val name: String, | ||
| val notes: MutableList<Note> = mutableListOf() |
There was a problem hiding this comment.
В data классах не рекомендуется хранить мьютабельные данные (в данном случае MutableList), т.к. в многопоточных средах могут возникнуть проблемы с такими объектами, а именно с доступом к чтению и записи изменяемых полей. У data классов автоматически генерируется функция copy, которую можно использовать для изменения полей объекта с помощью его копирования
No description provided.