@Autowired можно ставить на поле, сеттер или конструктор. Самый надёжный и удобный — через конструктор, особенно если класс final, а зависимости обязательны. Это делает код чище, безопаснее и проще в тестировании.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24🤝7👍4❤3
Хочешь расширяемое Java-приложение, где можно подгружать код без пересборки? В этом посте покажу, как сделать поддержку .jar-плагинов через
URLClassLoader
.Сегодня рассмотрим:
• Создание интерфейса Plugin
• Загрузка .jar файлов на лету
• Вызов кода плагина через Reflection
• Сделаем систему модулей — как в Minecraft или IDE
🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27❤8👍6
Создаём утилиту, которая получает дату и генерирует стабильный прогноз: удачу, цвет дня и совет. Никакой магии — только сиды, хеши и логика.
В этом посте:
• Генерируем сид из даты
• Используем Random для предсказаний
• Выдаём стабильный, “характерный” результат
🔥 — если узнал что-то новое
🤝 — если попробуешь создать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24❤5👍4🤝2👎1
Двигаем мышку через Java-код!
Да-да, Java умеет двигать курсор. Сделаем эффект "вибрации" — курсор дёргается туда-сюда:
Курсор будет "трястись" 1 секунду — выглядит как нотификация.
🔥 Подойдёт для визуальных эффектов, алертов или просто чтобы напугать друга.
👉 Java Ready | #практика
Да-да, Java умеет двигать курсор. Сделаем эффект "вибрации" — курсор дёргается туда-сюда:
Robot r = new Robot();
Point p = MouseInfo.getPointerInfo().getLocation();
for (int i = 0; i < 20; i++) {
r.mouseMove(p.x + 5, p.y);
Thread.sleep(50);
r.mouseMove(p.x - 5, p.y);
Thread.sleep(50);
}
r.mouseMove(p.x, p.y);
Курсор будет "трястись" 1 секунду — выглядит как нотификация.
🔥 Подойдёт для визуальных эффектов, алертов или просто чтобы напугать друга.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18❤9🔥7👎1
Получаем двумерный массив из 0 и 1, где 1 — земля, 0 — вода. Нужно определить, сколько изолированных островов на карте. Идеальный способ попрактиковаться в DFS и рекурсивной логике.
В этом посте:
• Обходим матрицу и запускаем обход с каждой новой землёй.
• Используем DFS для пометки соседей.
• Считаем количество независимых островов.
🔥 — если узнал что-то новое
🤝 — если попробуешь сделать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤8👍6🤝1
Например,
final
запрещает изменять значение, interface
задаёт контракт, а synchronized
управляет доступом к потокам.На картинке — 50 зарезервированных слов Java, которые нельзя использовать как имена переменных или методов. Они лежат в основе синтаксиса языка — держи их под рукой.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍8
Новый switch позволяет вернуть значение прямо из блока. Это удобно для маппинга, шаблонов, enum, sealed-классов и улучшает читаемость.Забудь про break; и fallthrough — теперь всё декларативно и чисто.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍6❤5🤝1