Почему не меняется значение счетчика - PullRequest
0 голосов
/ 04 мая 2019

In для счетчика меняется, но в LInkedList каждый t имеет максимальное значение i. Что я делаю не так?

public class Test {


    public static void main(String[] args) {
        getUnit("LPE", new LowPowerEngine()).getCounter();
    }

    public static <T extends IUnitSpecification> T getUnit(String key, T t) {
        return t = controlUnitAvailability(key, t);
    }

    private static <T extends IUnitSpecification> T controlUnitAvailability(String key, T t) {
        LinkedList<T> unitStock = new LinkedList<>();

        int minimumAmount = 3;
        int partySize = 15;
        int counter = 0;

        if (unitStock.size() < minimumAmount) {

            for (int i = 0; i < partySize; i++) {
                counter++;
                t.setCounter(counter);
                unitStock.addLast(t);
            }
            for (T t1 : unitStock) {
                System.out.println(t1.getCounter());
            }
        }
        return t;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...