Так у меня есть этот класс:Доступ супер объект класса
public class ServiceClass {
public static Validator validator;
public ServiceClass() {
if (validator == null) validator = new Validator();
}
}
Теперь у меня есть расширенный класс:
public class Service1 extends ServiceClass {
public Service1() {
validator.init();
}
}
является то, что правильный путь для доступа к объекту валидатор? Должен ли я создавать методы get as set для суперкласса? Должен ли я использовать super.validator.init(); ?
Благодарим заранее.
Поскольку 'validator' объявлен статичным, это может вызвать проблемы, если он дважды вызовет метод init, в зависимости от того, что он должен делать. – SomeJavaGuy