Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика
Связь: @devmangx
РКН: https://clck.ru/3H4WUg
Post #1538
1.9K
JA @java_iibrary
Showing posts older than #1539 · Back to latest





Map.ofEntries() для создания неизменяемых мап с несколькими парамиOptional.map().orElse() вместо ручной обработки nullnull, читается лучше, легко комбинируется с другой логикой.Enum.valueOf() + name() для безопасного преобразования enumComparator.comparing().thenComparing() вместо кастомной логикиOptional.ifPresentOrElse() вместо if-else с isPresent()get() и нагромождений if-else
{
"event_type": "like",
"actor": "UserA",
"receiver": "UserB",
"object": "Post123"
}"UserA лайкнул ваш пост 'How to scale systems'"[
{ "text": "UserA лайкнул ваш пост", "read": false, ... }
]




intern() класса String возвращает каноническое представление строки.intern(), можно гарантировать, что одна и та же строка будет представлена в памяти в виде единственного объекта, даже если она создаётся многократно.String s1 = "hello";
String s2 = "hello".intern();
Integer.valueOf(), Boolean.TRUE и т.п.).
git merge <feature> — укажи имя исходной веткиgit rebase <main>merge сохраняет историю как есть → хорошо для командной работыrebase делает историю аккуратной → хорошо для чистоты, но требует осторожности
sealed и ключевое слово permits, чтобы явно указать разрешённые подклассы или реализации.final, sealed или non-sealedswitch)


/apiHttpServletResponse, нужна чтобы код можно было запускать без настоящего HTTP-сервера.

setDaemon(true) до запуска потокаstart()setDaemon(true) до запуска