У меня есть 3 класса в моем Java заявлении, один из которых представляет медицинский полис:
public class MedicalPolicy implements PolicyType {
private int id;
// and some other fields
public MedicalPolicy(final LocalDate effective,final LocalDate expiry,final ArrayList<Beneficiary> beneficiaries){
//Constructor that does NOT set/initialize the id field
}
}
Другой класс, который представляет моторную политику:
public class MotorPolicy implements PolicyType{
private int id;
// and some other fields
public MotorPolicy(final LocalDate effective,final LocalDate expiry,final double vehiclePrice){
//Constructor that does NOT set/initialize the id field
}
}
И третий класс содержит метод main()
.
Каждый раз, когда я объявляю и инициализирую объект медицинской политики в моем main()
, я хочу, чтобы значение id
медицинской политики увеличивалось на 1, то же самое для моторной политики, т. е. если я объявлю 2 объекта медицинской политики в моем main()
, я хочу, чтобы значение 1-й медицинской политики имело id
, равное 1, а 2-й медицинской политике - значение id
, равное 2, и если Я объявляю 3 Motor Policy, я хочу, чтобы 1-е имело id
, равное 1, 2-е id
, равное 2, и 3-е id
, равное 3.
Как мне сделать sh that?
PS: Нет никаких проблем, если мне нужно установить / инициализировать его из конструктора, важно то, что я не должен передавать его значение в качестве параметра конструктора.