🔍 Ответ на задачу про использование BigInteger в Java:
❓Что напечатает данный код?
🤔 На первый взгляд, можно подумать, что он выведет сумму всех значений, но реальный результат будет 0;
Почему так? 🤔
Методы класса BigInteger, как например add(), не изменяют текущее значение объекта, а возвращают новый объект с результатом операции. Таким образом, запись total.add(BigInteger) не изменяет значение total. Поэтому для получения суммы необходимо сделать следующее:
total = total.add(oneThousand);
total = total.add(twoThousand);
total = total.add(threeThousand);
total = total.add(fourThousand);
Теперь всё должно работать как положено! 💡 Не забывайте про это, когда работаете с неизменяемыми объектами, такими как BigInteger.
Если вам понравился этот разбор, поставьте лайк, подпишитесь и оставьте комментарий! 🤗
#Java #BigInteger #иммутабельность #сумма #java_interview_tasks
❓Что напечатает данный код?
🤔 На первый взгляд, можно подумать, что он выведет сумму всех значений, но реальный результат будет 0;
Почему так? 🤔
Методы класса BigInteger, как например add(), не изменяют текущее значение объекта, а возвращают новый объект с результатом операции. Таким образом, запись total.add(BigInteger) не изменяет значение total. Поэтому для получения суммы необходимо сделать следующее:
total = total.add(oneThousand);
total = total.add(twoThousand);
total = total.add(threeThousand);
total = total.add(fourThousand);
Теперь всё должно работать как положено! 💡 Не забывайте про это, когда работаете с неизменяемыми объектами, такими как BigInteger.
Если вам понравился этот разбор, поставьте лайк, подпишитесь и оставьте комментарий! 🤗
#Java #BigInteger #иммутабельность #сумма #java_interview_tasks
👍14🔥3⚡2🤡1
🔍 Ответ на вопрос про использование 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
Все больше и больше в коде начали использовать 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
👍12❤3🔥1🙏1