Java Ready | Программирование
6.89K subscribers
618 photos
30 videos
1 file
321 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
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 в Java

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.


Жми 🔥 если понравился пост

📣 Java Ready | #практка
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍3
👀 Нашел отличную статью для новичков: Алгоритм бинарного поиска на Java

В этой статье:
• Вы узнаете как использовать бинарный поиск для нахождения корня числа

🔊 Если заинтересовало, продолжай читать на Habr!


👉 Java Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3🤝1
🖥 ООП на простых примерах

В видео повествуется об ООП с ног до головы, материал показывается в картинках, советую начинающим разработчикам

Ссылочка на плейлист: YouTube 🖤


👉 Java Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3🤝1
🖥 Шпаргалка по методам и классам Java

В ней собраны самые необходимые методы и классы для начинающих программистов

📣 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12🤝10👍6
👩‍💻 Итераторы для перебора

Привет! Рассмотрим разные варианты перебора с итераторами, пост является полезной темой для начинающих разработчиков, в нем мы изучим:

- Основы использования
- Внутренние итераторы
- Потоки и итераторы


🔥 — если узнал новое
🤝 если уже пользовался

📣 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10🤝7👍4
This media is not supported in your browser
VIEW IN TELEGRAM
HowToDoInJava — это сайт с практическими туториалами и гайдами по Java и Spring, охватывающий основы и продвинутые темы для разработчиков.

📌 Ссылочка: howtojoinjava.com

📣 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1
Что будет в консоли?
Anonymous Quiz
58%
A
3%
B
34%
C
5%
D
👍8🔥3🤝2
👩‍💻 HashMap для хранения и извлечения данных

В этом посте мы рассмотрим, как использовать HashMap в Java для хранения данных в виде пар ключ-значение. Вы изучите:

- Создание и добавление элементов в HashMap
- Извлечение данных
- Удаление элемента


🔥 — если узнал новое
🤝 если уже пользовался

📣 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11🤝6👍3