Как увеличивать переменную в классе каждый раз, когда я создаю новый объект указанного класса - PullRequest
1 голос
/ 10 марта 2020

У меня есть переменная в другом классе для идентификатора в java. Я хочу, чтобы он начинался с 0 и увеличивал каждый раз после этого, что новый идентификатор будет 1 и так далее. У меня появилась идея объявить новую переменную с именем id в основном классе, каждый раз, когда я создаю новый объект, я буду вызывать метод setId с новым идентификатором, а затем снова увеличивать переменную. Но есть ли другой способ сделать это? (имейте в виду, что конструктор для дозы класса не имеет идентификатора, и я не могу изменить конструкторы)

1 Ответ

2 голосов
/ 10 марта 2020

Допустим, ваш класс называется Main и выглядит следующим образом.

public class Main {
    // Some code by you
}

Теперь вы можете использовать переменные stati c (что означает, что они являются членами самого класса, а не каждого его экземпляра). ). Если вы не знакомы с переменными stati c, я бы порекомендовал вам прочитать что-то вроде this .

Теперь мы добавим переменную stati c с именем counter в ваш класс:

public class Main {
    private static int counter = 0;

    // Some code by you
}

Теперь нам нужно увеличить эту переменную в каждый конструктор класса, в данном примере это просто значение по умолчанию:

public class Main {
    private static int counter = 0;

    public Main() {
        counter++;
    }
    // Some code by you
}

Теперь вы можете использовать эту переменную stati c и установите ее в качестве вашего идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...