You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Доступ к переменной класса через экземпляр.
У начинающих очень плохо заходит понимание разницы static/instance переменных и методов. Такой код явно симптоматичен – необходимо обсудить и убедиться, что инспектируемый осознает разницу.
Побочный эффект на параметрах метода. Изменение состояния объекта-параметра – крайне спорная практика, негативно сказывающаяся на читабельности, поддерживаемости и тестопригодности кода.
$ tree
Config.java
AccountController.java
AccountNotFoundException.java
AccountRepository.java
MapBackedAccountRepository.java
Account.java
AccountService.java
Непонимание и нежелание использовать пакеты. Типовая проблема начинающих – необходимо сразу объяснять ценность и настраивать как на необходимую практику разработки.
Пример 05, позитивный
$ tree
.
└── com
└── acme
└── dbo
├── config
│ └── Config.java
├── controller
│ ├── AccountController.java
│ └── AccountNotFoundException.java
├── dao
│ ├── AccountRepository.java
│ └── MapBackedAccountRepository.java
├── domain
│ └── Account.java
└── service
└── AccountService.java