— В этом посте рассморели Класс Files в Java, который упрощает работу с файлами, предоставляя классные методы для работы
- Чтение файлов
- Запись в файл
- Проверка файла на существование
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤝11👍5
📖 Java библиотека профессионала
⬇️ Скачать книгу
👉 Java Ready | #книга
Эта книга является отличным справочным материалом для разработчиков, желающих углубить свои знания в Java и использовать язык на профессиональном уровне
Автор: Кей Х. Гари К.
Год: 2014
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3🤝3
В этом посте рассморели сериализацию и десериализацию объектов в Java, это бывает полезно для сохранения и предачи объектов между системами
- Сериализация объекта
- Десериализация объекта
- Добавление serialVersionUID
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15🤝5👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Solo Learn — это обучающая платформа, которая предлагает интерактивное обучение, сразу с практическими заданиями и теорией
📌 Ссылочка: sololearn.com
📣 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5
Optional — мощный инструмент для обработки значений, которые могут быть null, однако неправильное его применение может свести все преимущества на нет.
Java 8 и новее представляют
Optional<T>
, чтобы явно указать, что значение может отсутствовать. Это, казалось бы, идеальное решение для избежания NullPointerException
. Например:Optional<String> optionalString = Optional.ofNullable(getString());
optionalString.ifPresent(System.out::println);
На первый взгляд, все просто. Но давайте разберем несколько распространенных ошибок при использовании
Optional
.Использование `Optional` как аргумента метода
Это может показаться хорошей идеей, чтобы указать, что метод принимает значение, которое может быть null:
public void processValue(Optional<String> value) { ... }
Возврат пустого `Optional` из метода
Методы, которые возвращают
Optional
, должны использоваться с осторожностью. Если метод часто возвращает пустой Optional
, это может сигнализировать о проблемах с архитектурой.public Optional<String> findValue(String key) {
if (database.containsKey(key)) {
return Optional.of(database.get(key));
} else {
return Optional.empty(); // возможно, стоит пересмотреть этот подход
}
}
Злоупотребление методами `get()` и `isPresent()`
Если код часто проверяет
isPresent()
и затем вызывает get()
, вы теряете смысл использования Optional
:if (optional.isPresent()) {
String value = optional.get();
// Обработка значения
}
Вместо этого используйте
orElse()
, orElseGet()
или ifPresent()
для более чистого кода:optional.ifPresent(value -> {
// Обработка значения
});
Правильное использование Optional делает код более чистым и защищенным от ошибок, но важно помнить, что это не универсальное решение для всех случаев работы с null.
Жми 🔥 если понравился пост
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍3
В этой статье:
• Вы узнаете как использовать бинарный поиск для нахождения корня числа
🔊 Если заинтересовало, продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3🤝1
В видео повествуется об ООП с ног до головы, материал показывается в картинках, советую начинающим разработчикам
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3🤝1
В ней собраны самые необходимые методы и классы для начинающих программистов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12🤝10👍6
Привет! Рассмотрим разные варианты перебора с итераторами, пост является полезной темой для начинающих разработчиков, в нем мы изучим:
- Основы использования
- Внутренние итераторы
- Потоки и итераторы
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10🤝7👍4