Аннотации в Java – сильный инструмент, который способен существенно облегчить жизнь простых смертных разработчиков, а также сделать ее настоящим адом. Существует несколько полезных библиотек, работающих с помощью аннотаций, которые я использую практически каждый день. Но о них чуть позже. Давайте для начала разберемся что такое эти аннотации. Что было до аннотаций? Вы наверняка знакомы с таким фреймворком как JUnit. Начиная с 4 версии, в нем появилась поддержка аннотаций, с помощью которых вы можете помечать отдельные методы и целые классы. Например: …
Рубрика: Java
Опыт — сын ошибок трудных. А.С. Пушкин Чтобы научиться программировать, необходимо программировать. Здесь так же как в детстве, когда мы учились ходить: встаешь, падаешь, затем снова встаешь и снова падаешь до тех пор пока не пойдешь. Почему так? Потому что просто не знаешь, что значит ходить, отсюда постоянные ошибки. Учиться кодить, все равно что ходить. Даже слова отличаются только одной буквой. Ошибки неизбежны. Но это не важно. Важно лишь отношение к ним. Ошибка — это результат определенной последовательности действий. Изменишь …
В мире есть много одинаковых вещей, много просто похожих друг на друга. Есть полностью идентичные вещи. В языке Java более чем часто возникает задача сравнить те или иные объекты, проверить их на равенство. Казалось бы, есть оператор “==” – равно, который возвращает true или false в зависимости от результата проверки на равенство(технически он чутка сложнее чем кажется). И он отлично работает в случае сравнения примитивных типов данных. Но как быть, если нам нужно проверить на равенство два объекта, со своими …
Перечисление (Enumeration) в Java представляют собой класс, состоящий из констант. Появились в языке для удобной реализации перечисляемых типов данных. Например, светофор имеет три цвета: красный, желтый и зеленый. Вместо того, чтобы создавать отдельный статический класс с константами типа Color, у которых есть поле name в которое уже записано имя цвета. [crayon-656760602445b092732128/] Конструкция получилась очень неудобной. Ко всему прочему при такой реализации вы можете создать экземпляр класса TrafficLight, а это противоречит понятию перечисляемых типов. Давайте перепишем TrafficLight с помощью перечисляемых классов и …