У меня есть фабрика, и я хочу ограничить возможные значения, которые могут быть переданы в метод get.
public static class FooFactory{
public static final String TYPE1= "type1";
public static Foo getFoo(String type){
switch(type){
case "type1":
return new Type1();
}
}
}
Чтобы использовать это:
FooFactory.getFoo(FooFactory.TYPE1);
Я хотел бы ограничить параметры, которые могут быть переданы. Есть идея создать абстрактный класс Type, затем создать подкласс и использовать Type в качестве параметра?