Для чего нужен метод hashCode()?
Метод hashCode() необходим для вычисления хэш кода переданного в качестве входного параметра объекта. В Java это целое число, в более широком смысле - битовая строка фиксированной длины, полученная из массива произвольной длины. Этот метод реализован таким образом, что для одного и того же входного объекта, хэш код всегда будет одинаковым. Следует понимать, что в Java множество возможных хэш кодов ограничено типом int, а множество объектов ничем не ограничено. Из-за этого, вполне возможна ситуация, что хэш коды разных объектов могут совпасть:
• если хэш коды разные, то и объекты гарантированно разные;
• если хэш коды равны, то объекты могут не обязательно равны.
может устроить бои для программистов ? Прогер-мма?
Читать полностью…
Ещё раз, для тех, кто в танке. Если ты пойдешь на собес на синьора и скажешь, что юзать Date есть гуд, тебя отправят, куда я уже говорил.
Читать полностью…
в данном случае, одинаковые. Почти все конструкторы класса депрекейтед.
Читать полностью…
жававодов читай, по jsr-310 уже десять лет копья ломают. И конструкторы и методы класса столько же и остаются депрекейтед, но никто их не выпилит никогда. Но использовать класс дурной тон теперь. Как товарищ выше правильно сказал, юзай LocalDate
Читать полностью…
Не класс, а часть методов, сам иди читай документацию
Читать полностью…
“how to get current date/time in java” site:stackoverflow.com
Читать полностью…
Это клас устарел.
Используйте новые классы
LocalDate
LocalTime
LocalDateTime
Класс java.util.Date
Класс java.util.Date представляет дату и время. Date хранит дату и время в миллисекундах с 1 января 1970 года 00:00:00 по UTC.
Конструкторы Date() и Date(long date) позволяют создать объект Date с текущей датой/временем или указанной датой/временем в миллисекундах.
Методы getTime() и setTime(long time) позволяют получить и установить время в миллисекундах.
Методы как getDay(), getMonth() и т. д. позволяют получить отдельные компоненты даты/времени.
Методы before() и after() позволяют сравнивать даты.
Юнит-тесты: чек-лист методик проектирования
Смотреть статью
Backend-разработка
Бесплатный курс по backend-разработке от Газпромбанка с оффером для лучших студентов.
В рамках курса ты сможешь прокачать свои скиллы в backend-разработке, став уверенным junior-специалистом. Для роста на middle-позицию тебе нужен будет только опыт работы, который смогут получить лучшие студенты программы, присоединившись к команде Газпромбанка!
Мы ждем студентов 2 курса магистратуры или тех, кто уже завершил обучение в вузе и хочет развиваться в backend-разработке. Для прохождения отбора достаточно обладать инженерным мышлением, владеть одним из языков программирования, а также знать основы SQL, Computer Science и Linux.
Оставь заявку и стань студентом академии GPB IT Factory
#для_начинающих
Столько лишнего кода, аж чувствую себя тупым, засомневавшись над такой задачкой
Читать полностью…
therapi-runtime-javadoc - небольшая библиотека, позволяющая читать Javadoc из Java-кода во время выполнения.
https://github.com/dnault/therapi-runtime-javadoc
Если ты обосновать не можешь, где его можно юзать, это значит не все вокруг дураки
Читать полностью…
Да но есть конструктор который принимает лонг и этого достаточно
Читать полностью…
не лезь, если не знаешь, тут интернет, могут и на йюг послать. Класс уже года три как помечен депрекейтед - решение идиотское, так как юзается везде, поэтому до сих пор не депрекейтнули. Предлагали переползать на Calendar.
Читать полностью…
Чем полезны неизменяемые объекты?
Неизменяемость (immutability) помогает облегчить написание многопоточного кода. Неизменяемый объект может быть использован без какой-либо синхронизации. К сожалению, в Java нет аннотации @Immutable, которая делает объект неизменяемым, для этого разработчикам нужно самим создавать класс с необходимыми характеристиками. Для этого необходимо следовать некоторым общим принципам: инициализация всех полей только в конструкторе, отсутствие методов setX() вносящих изменения в поля класса, отсутствие утечек ссылки, организация отдельного хранилища копий изменяемых объектов и т.д.
⚡️ Тест по Java от OTUS
Проверь насколько хорошо ты знаешь Java и готов освоить Spring!
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.
👉 ПРОЙТИ ТЕСТ: https://clck.ru/39PFgk
🎫 Курс можно приобрести в рассрочкуРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Зачем нужны и какие бывают блоки инициализации?
Блоки инициализации представляют собой код, заключенный в фигурные скобки и размещаемый внутри класса вне объявления методов или конструкторов.
• Существуют статические и нестатические блоки инициализации.
• Блок инициализации выполняется перед инициализацией класса загрузчиком классов или созданием объекта класса с помощью конструктора.
• Несколько блоков инициализации выполняются в порядке следования в коде класса.
• Блок инициализации способен генерировать исключения, если их объявления перечислены в throws всех конструкторов класса.
• Блок инициализации возможно создать и в анонимном классе.
charBuffer
Метод charBuffer() используется для получения буфера символов из строки. Он принадлежит классу String.
Этот метод возвращает объект CharBuffer, который представляет последовательность символов строки.CharBuffer позволяет эффективно читать и манипулировать символами строки без создания копий.
В этом примере создается строка "Hello". Затем из этой строки получаем буфер символов методом charBuffer().
В цикле посимвольно читаем из буфера символы и выводим их на экран.
Погубит ли Java 22 сборочные инструменты?
Смотреть статью
unmodifiableMap
UnmodifiableMap используется для создания неизменяемого представления отображения, это позволяет предоставить доступ к отображению, не давая возможности изменить его.
Как видно из примера, при попытке изменить неизменяемое отображение unmodifiableMap выбрасывается исключение UnsupportedOperationException. Это гарантирует, что исходное отображение не будет случайно изменено.
👩💻 Освойте JVM и облачную инфраструктуру и станьте востребованным разработчиком на Java в 2024
Пройди тест по Java от OTUS
Проверь насколько хорошо ты знаешь Java и готов к прокачке!
Ответишь — пройдешь на продвинутый курс "Java Developer. Advanced" от OTUS по специальной цене, а также получишь доступ к записям открытых уроков курса.
👉 ПРОЙТИ ТЕСТ: https://clck.ru/39H6xa
🎫 Курс можно приобрести в рассрочкуРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Есть подозрение, что в тестах логгер не работает как в классах
Сделать деломбок( в настройках сверху) и посмотри что нагенерит тебе аннотация сл4джи
Там переменная логгера может не корректно в тесты прокидываться
🚀 Как ускорить разработку приложений на Java?
Узнайте на бесплатном практическом уроке «JHipster» от OTUS, где вы вместе с опытным экспертом:
- поговорите о JHipster и почему эта тема актуальна;
- затронете Rapid Application Development;
- рассмотрите примеры использования.
Занятие пройдёт 13 марта в 20:00 мск и будет приурочено к старту курса «Разработчик на Spring Framework». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://clck.ru/39EVVPРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru