Java Interview Tasks
4.9K subscribers
213 photos
1 video
1 file
141 links
Реальные вопросы и задачи с собеседований.
Оригинальный авторский контент.
Актуальный материал.
Уровень вопросов от junior до supersenior.

Автор канала - @alexzelentsov

По рекламе: @alexzelentsov
Download Telegram
🔍 Ответ на вопрос про использование var в Java:

Все больше и больше в коде начали использовать var .
🤔 Давайте разберем плюсы и минусы его использования.

📌 Плюсы var:
✔️ Меньше "визуального шума": избавляет от длинных и громоздких объявлений.
✔️ Удобно при работе с дженериками и вложенными типами: никакого лишнего написания.
✔️ Код читается проще, когда тип очевиден из правой части.

Примеры, когда var выглядит отлично:

var map = new HashMap<String, List<Long>>();
var name = "LinkedIn";
var count = 42;

⚠️ Минусы var:
❌ Иногда теряется читаемость: особенно, когда возвращаемый тип не очевиден.
❌ Может прятать неожиданные типы, что усложняет отладку.
❌ Не подходит для публичных API / сигнатур, где тип данных должен быть явно указан.

Когда var может стать врагом:

var data = process(); // Непонятно, что за тип возвращается.
var a = someObj.getValue().getAnother().resolve(); // Много уровней вложенности.
📌 Мой вывод: var — это отличный инструмент, но важно знать, когда и как его использовать. Лично я применяю var, когда тип очевиден без догадок. Если нужно вчитываться или полагаться на IDE, лучше указать тип явно. Помните, что читаемость важнее краткости! 💡

Согласны с таким подходом? Или у вас есть свои мысли? Делитесь в комментариях, подписывайтесь и ставьте лайк! 🤗

#Java #var #кодстайл #java10 #java_interview_tasks
👍15❤3❤‍🔥1👎1🔥1🙏1
🔍 Ответ на задачу про var: Не всё так просто с null 🚫
Ключевое слово var (Java 10+) выводит тип переменной на основе инициализатора. Если мы пишем var c = null, компилятор не имеет ни малейшего представления, список это, строка или ваш кастомный класс. Поэтому такая запись запрещена.
Однако, если сделать явное приведение (String) null, тип становится известен, и var сработает.

Вывод:
Не скомпилируется только строка 3.

⚡️ Не перепутайте:
var — это не динамическая типизация как в JS. Тип определяется один раз при компиляции и не может быть изменен позже.

#java #java10 #var #inference #basics #интервью #java_interview_tasks
❤3👍1🔥1