Я предполагаю, что ваш профессор хочет, чтобы вы изменили counter
на AtomicInteger
. Сначала вы хотите импортировать AtomicInteger
, а также изменить объявление counter
и конструктор, отражающий это.
import java.util.concurrent.atomic.AtomicInteger;
public GarageWorker(int initialCarCount) {
counter = new AtomicInteger(initialCarCount);
}
public AtomicInteger counter;
Также вы хотите изменить increaseVehicleCount
и decreaseVehicleCount
методы для использования AtomicInteger
вместо int
.
public int increaseVehicleCount() {
return counter.incrementAndGet();
}
public int decreaseVehicleCount() {
return counter.decrementAndGet();
}
incrementAndGet
, а также decrementAndGet
сделать простокак говорится: они увеличивают (или уменьшают) и впоследствии возвращают новое значение. Для получения дополнительной информации, посмотрите на Javadoc .
Приветствия!