Геттеры и сеттеры — это методы для безопасного доступа к полям объекта. Обычно поля класса делают private, а доступ к ним дают через специальные методы.
• Геттер возвращает значение поля
• Сеттер задаёт значение поля
Это позволяет контролировать доступ и добавлять проверку данных
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
if(name.length() > 0) {
this.name = name;
}
}
}Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤4
В статье разбирают, как в Spring Boot 3.3 поменялась распаковка JAR-файлов для Docker, что теперь иначе пишется в Dockerfile и как без боли адаптировать старые проекты под новые правила.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23
Статические методы — это методы класса, которые не зависят от объекта. Их можно вызывать без создания экземпляра класса.
• Объявляются с ключевым словом static
• Используются для утилитарных функций или констант
• Не имеют доступа к нестатическим полям и методам
public class MathUtils {
public static int sum(int a, int b) {
return a + b;
}
}
class Main {
public static void main(String[] args) {
System.out.println(MathUtils.sum(5, 10)); // 15
}
}Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍1
Автор рассказывает, как увлёкся DDD и понял, что книги учат архитектурным приёмам, но не объясняют, как реально проектировать предметную область. В статье — размышления и поиск ответов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🔥6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33👍7🔥3😱1
Please open Telegram to view this post
VIEW IN TELEGRAM
Ключевое слово
final, применённое к классу, запрещает его наследование. Это означает, что никто не сможет создать подкласс от final-класса.• Используется для обеспечения безопасности и предсказуемости
• Часто применяется в утилитарных или защищённых от изменения классах
• Все методы такого класса автоматически не становятся final — это нужно указывать отдельно
public final class Constants {
public static final double PI = 3.14159;
public static double circleLength(double radius) {
return 2 * PI * radius;
}
}
// Попытка унаследовать вызовет ошибку:
// class ExtendedConstants extends Constants {}
// ❌ Ошибка компиляцииPlease open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4🤯2
Показываю, с чего начался Kubernetes, зачем он вообще нужен, как работает и какие термины в нём важны: поды, сервисы, кластеры. Всё простым языком, даже если ты только начал вливаться.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35🤣14👍3🔥2
record — это специальный тип классов, добавленный в Java 14+, предназначенный для хранения неизменяемых данных. Они автоматически создают конструктор, геттеры, toString(), equals() и hashCode().• Отлично подходят для DTO (data transfer objects)
• Не нужно вручную писать шаблонный код
• Все поля по умолчанию
private finalpublic 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-сервисах, логике сериализации и работы с конфигурацией.Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍8🔥5⚡2