Благодаря опыту, который я получил, работая со стажерами по разработке программного обеспечения, я заметил некоторые типичные ошибки и шаблоны программирования.
Здесь я перечислил некоторые из типичных ошибок и плохих приемов, которые будут совершать новые разработчики программного обеспечения. Таким образом, это поможет новым разработчикам Java выявлять и исправлять свои ошибки в будущем.
Наиболее распространенные ошибки в классах модели связаны с объектами типа Коллекция Java.
Нулевой доход от коллекций
Возврат null вместо пустых коллекций или карт добавит дополнительной сложности вашему коду. Это приведет к явной проверке нуля, чтобы избежать исключений нулевой точки. Поэтому рекомендуется возвращать пустые данные (коллекции, массивы и карты).
Реализации класса коллекции в виде параметров метода, возвращаемых типов или общедоступных полей
Основная цель наличия классов Collection, таких как List и Set, состоит в том, чтобы скрыть реализацию (абстракцию) конкретной коллекции. Всегда рекомендуется хранить такие классы коллекций в соответствующем родительском классе.
private List<String> data = new ArrayList<>();
В приведенном выше примере класс List может иметь ArrayList или LinkedList в зависимости от требований. Но оба этих класса поддерживают базовую функциональность List (поскольку это родительский класс). Если мы не хотим поддерживать индекс, мы можем даже сохранить их в самой простой Коллекции.
Наличие параметра метода с конкретным типом коллекции также нарушает вышеуказанную цель. Если кто-то использовал ArrayList в качестве параметра общедоступного метода, каждый, вызывающий эти методы, должен иметь ArrayList, а кто-то с LinkedList, возможно, не удастся вызвать вышеуказанный метод напрямую.
Вышеупомянутое правило также применимо к классам Map.
Изменяемое хранение и возврат
Изменяемые объекты - это объекты, состояние которых можно изменять.
Следовательно, раскрытие изменяемых полей класса не должно возвращаться, поскольку они могут быть изменены извне класса (что не является предполагаемым способом). Поэтому при работе с изменяемыми коллекциями, такими как List, нам придется позаботиться о вышеуказанной практике.
Если вы хотите изменить содержимое класса сейчас, это возможно только с помощью метода установки и добавления. В противном случае мы можем использовать метод getItem и вызвать метод add для изменения элементов.
Тогда наиболее частые ошибки случаются в классе Конструкторы.
Давайте посмотрим на эти ошибки во второй части цикла статей.
Пожалуйста, оставьте комментарий ниже, если у вас есть какие-либо вопросы или отзывы !.
Если вам понравился этот пост, подпишитесь на меня на Medium, чтобы увидеть больше похожих постов.
Если у вас есть какие-либо проблемы или вопросы, используйте раздел комментариев ниже.