Благодаря опыту, который я получил, работая со стажерами по разработке программного обеспечения, я заметил некоторые типичные ошибки и шаблоны программирования.

Здесь я перечислил некоторые из типичных ошибок и плохих приемов, которые будут совершать новые разработчики программного обеспечения. Таким образом, это поможет новым разработчикам Java выявлять и исправлять свои ошибки в будущем.

Наиболее распространенные ошибки в классах модели связаны с объектами типа Коллекция Java.

Нулевой доход от коллекций

Возврат null вместо пустых коллекций или карт добавит дополнительной сложности вашему коду. Это приведет к явной проверке нуля, чтобы избежать исключений нулевой точки. Поэтому рекомендуется возвращать пустые данные (коллекции, массивы и карты).

Реализации класса коллекции в виде параметров метода, возвращаемых типов или общедоступных полей

Основная цель наличия классов Collection, таких как List и Set, состоит в том, чтобы скрыть реализацию (абстракцию) конкретной коллекции. Всегда рекомендуется хранить такие классы коллекций в соответствующем родительском классе.

private List<String> data = new ArrayList<>();

В приведенном выше примере класс List может иметь ArrayList или LinkedList в зависимости от требований. Но оба этих класса поддерживают базовую функциональность List (поскольку это родительский класс). Если мы не хотим поддерживать индекс, мы можем даже сохранить их в самой простой Коллекции.

Наличие параметра метода с конкретным типом коллекции также нарушает вышеуказанную цель. Если кто-то использовал ArrayList в качестве параметра общедоступного метода, каждый, вызывающий эти методы, должен иметь ArrayList, а кто-то с LinkedList, возможно, не удастся вызвать вышеуказанный метод напрямую.

Вышеупомянутое правило также применимо к классам Map.

Изменяемое хранение и возврат

Изменяемые объекты - это объекты, состояние которых можно изменять.

Следовательно, раскрытие изменяемых полей класса не должно возвращаться, поскольку они могут быть изменены извне класса (что не является предполагаемым способом). Поэтому при работе с изменяемыми коллекциями, такими как List, нам придется позаботиться о вышеуказанной практике.

Если вы хотите изменить содержимое класса сейчас, это возможно только с помощью метода установки и добавления. В противном случае мы можем использовать метод getItem и вызвать метод add для изменения элементов.

Тогда наиболее частые ошибки случаются в классе Конструкторы.

Давайте посмотрим на эти ошибки во второй части цикла статей.

Пожалуйста, оставьте комментарий ниже, если у вас есть какие-либо вопросы или отзывы !.

Если вам понравился этот пост, подпишитесь на меня на Medium, чтобы увидеть больше похожих постов.

Если у вас есть какие-либо проблемы или вопросы, используйте раздел комментариев ниже.