Easy Java
5.22K subscribers
311 photos
51 videos
463 links
Лучшие обучающие материалы и другие полезности для Java-разработчиков.

Сотрудничество: @heywan_n1

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Ответ:
Anonymous Quiz
9%
1
22%
2
63%
3
6%
4
👍3
👩‍💻 Что такое record-классы в Java и зачем они нужны?

record — это специальный тип классов, добавленный в Java 14+, предназначенный для хранения неизменяемых данных. Они автоматически создают конструктор, геттеры, toString(), equals() и hashCode().

• Отлично подходят для DTO (data transfer objects)
• Не нужно вручную писать шаблонный код
• Все поля по умолчанию private final

⚡️ Пример:

public record User(String name, int age) {}

public class Main {
public static void main(String[] args) {
User u = new User("Анна", 30);
System.out.println(u.name()); // Анна
System.out.println(u.age()); // 30
System.out.println(u); // User[name=Анна, age=30]
}
}


👀 record помогает писать меньше кода, делает объекты неизменяемыми и особенно полезен в REST-сервисах, логике сериализации и работы с конфигурацией.

➡️ Easy Java | #Теория
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍8🔥52
📖 Гибкий поиск в Spring Data Elasticsearch: Превращаем «првт мр» в «Привет, мир!»

Покажу, как улучшить поиск на Spring Data Elasticsearch: учтём опечатки, склонения и редкие слова, чтобы находить больше нужного. Всё на реальных примерах из моей практики.

Читать статью

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩8
А какая у вас любимая сказка?

➡️ Easy Java | #Мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3612
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🤩1
Ответ:
Anonymous Quiz
10%
1
63%
2
22%
3
5%
4
👍3
👩‍💻 Что такое sealed-классы в Java и зачем они нужны?

sealed — это специальный механизм, добавленный в Java 17+, который позволяет ограничить, какие классы могут наследовать данный класс или реализовать интерфейс. Это даёт больше контроля над иерархией типов и повышает безопасность кода.

• Позволяет явно задать допустимых наследников
• Помогает компилятору лучше оптимизировать код
• Упрощает сопровождение больших систем

⚡️ Пример:

public sealed class Vehicle permits Car, Truck {}

public final class Car extends Vehicle {}

public final class Truck extends Vehicle {}

public class Main {
public static void main(String[] args) {
Vehicle v = new Car();
System.out.println(v instanceof Vehicle); // true
System.out.println(v instanceof Car); // true
}
}


👀 sealed-классы особенно полезны при проектировании API, бизнес-логики и систем с чётко ограниченными вариантами состояний — например, обработка разных типов сообщений, событий или команд.


➡️ Easy Java | #Теория
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104
📖 Jqwik: обзор тестирования на основе свойств в UI и API

В статье объясняют, как вместо проверки конкретных данных тестировать их свойства, зачем это нужно, как помогает Jqwik для Java и где пригодится на практике.

Читать статью

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Когда позвал сеньора разобраться в баге

➡️ Easy Java | #Мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣37👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Ответ:
Anonymous Quiz
11%
1
7%
2
79%
3
3%
4
👩‍💻 Что такое switch-выражения в Java и зачем они нужны?

switch-выражения — это улучшенная форма классического switch, добавленная в Java 14+. Она позволяет возвращать значение из switch, использовать стрелочную форму (->) и исключает ошибки с fall-through.

• Позволяет возвращать результат напрямую
• Меньше шаблонного кода
• Безопаснее: все пути должны быть покрыты

⚡️ Пример:

public class Main {
public static void main(String[] args) {
String role = "admin";

int accessLevel = switch (role) {
case "admin" -> 3;
case "manager" -> 2;
case "user" -> 1;
default -> 0;
};

System.out.println("Access level: " + accessLevel); // ➔ 3
}
}


👀 switch-выражения делают код компактнее, безопаснее и более выразительным. Особенно полезны в REST-контроллерах, конфигурациях и обработке enum/строковых значений.


➡️ Easy Java | #Теория
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍6🔥1
📖 7 запросов к разработке вызывающих и смех и слезы

В статье Java-лид из финтеха делится 7 дикими кейсами из интеграционных проектов — требования, от которых или ржёшь, или страдаешь. Всё по-честному и с любовью к коллегам.

Читать статью

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26👍11🤔5