Работа с ошибками в Java. Дата и время
Трассировка стека (Stack Trace)
Выявление ошибок — одна из наиболее трудоемких частей процесса разработки на Джава. Этот процесс несколько упрощается с помощью трассировки стека. Stack Trace позволяет точно отслеживать, где именно в вашем проекте возникла ошибка либо исключение (exception).
Пример кода:
NullPointerException
Исключения, которые возникают из-за null-значений (NullPointerException), нередко появляются, когда мы пытаемся вызвать метод у несуществующего объекта.
Возьмем для примера следующий код:
Дата и время
System.currentTimeMillis либо System.nanoTime?
В Java существуют 2 стандартных способа проведения операций со временем, причем не всегда понятно, какой лучше выбрать.
Начнем с метода
Что касается метода
Какой тут можно сделать вывод? Метод
Валидация даты из строки
Когда надо достать объект Date из обычной строки, можно воспользоваться небольшим утилитным классом, приведенным ниже. Этот класс позаботится обо всех сложностях как валидации, так и преобразования строки в объект Date.
А вот пример использования:
И вывод:
Напутствие: несколько слов о чистоте кода
В крупных проектах первоочередное значение имеет не создание нового кода, а поддержка кода, который уже существует. А значит это следующее: очень важно правильно организовать код с самого начала. Поэтому, разрабатывая новое приложение, всегда помните о 3-х главных принципах чистого и поддерживаемого кода: 1) используйте паттерны проектирования; 2) не забывайте про принципы SOLID; 3) помните про правило 10-50-500 (в одном пакете не должно быть более 10 классов; каждый метод должен быть короче 50 строк, а каждый класс — короче 500 строк кода).
На этом все, удачной вам разработки!
По материалам статьи «Top 25 Java Tricks, Tips, and Best Practices».