public class FactoryProducer { public static enum HumanFactoryType{MALE, FEMALE}; // Почему точку с запятой не пропускал валидатор???? public static AbstractFactory getFactory(HumanFactoryType type){ if (type.equals(HumanFactoryType.MALE)) { return new MaleFactory(); } else { return new FemaleFactory(); } }