Java Portal | Программирование
13K subscribers
1K photos
78 videos
33 files
827 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Чувак сделал несколько Live Templates для intellijidea, которыми часто пользуется

👉 https://github.com/sivaprasadreddy/intellij-live-templates

С каждой новой версией IntelliJ IDEA часть этих штук появляется прямо из коробки

Например, шаблоны для логов и создания Spring-компонентов уже доступны OOTB

На примере небольшой демо, как можно быстро создавать логгер и Spring-компоненты прямо в intellijidea

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52
Автоматический toString() в Record

record сравнительно новая фича в Java, которая позволяет описывать сущности без явного объявления полей и написания геттеров/сеттеров.

Пример:

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


Если писать это же через класс, получится больше кода:

class User {
public String name;
public int age;
public String city;

public User(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
}


И в том и в другом случае мы получаем объект для хранения данных:

new User("Nick", 20, "New York");


Но есть отличие

У record метод toString() генерируется автоматически и выводит имена и значения всех полей в удобном формате.

В обычном классе дефолтный toString() возвращает имя класса и хэш объекта.

Пример:

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

class SecondUser {
public String name;
public int age;
public String city;

public SecondUser(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
}

public static void main(String[] args) throws Exception {
User firstUser = new User("Nick", 20, "New York");
SecondUser secondUser = new SecondUser("Charley", 25, "New York");

System.out.println(firstUser);
System.out.println(secondUser);
}


Вывод:

User[name=Nick, age=20, city=New York]
org.example.SecondUser@68de145


То есть у record toString() сразу готов, а для обычного класса придётся переопределять вручную.

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4
🤢🤢🤢Проводим самый БОЛЬШОЙ розыгрыш этого лета сразу на 🤢🤢🤢🤢🤢🤢🤢 рублей

РАЗЫГРЫВАЕМ iPhone 16 Pro Max, Macbook Air M4, AirPods Pro и кучу других призов — с вас всего лишь подписка.

Для участия нужно:
🤢Быть подписанным на Техночат и Сёрч
🤢Нажать «Участвую!» под этим постом

Итоги подведём 8 сентября
в 18:00 случайным образом при помощи бота. Доставка для победителя бесплатная. Всем удачи!
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Ресурс для разработчиков, чтобы создавать изометрические диаграммы своей инфраструктуры или софта.

Open-source: https://github.com/stan-smith/FossFLOW

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🤣1