Я проектирую виртуальный аквариум. У меня есть класс: Fish, который я наследую, чтобы создавать классы разных видов. Пользователь может выбрать вид в поле со списком и нажать кнопку, чтобы поместить рыбу в резервуар. Для создания рыбы я использую следующий код:
switch(s){
case "Keegan" :
stock.add(new Keegan(this, x,y));
break;
case "GoldenBarb" :
stock.add(new GoldenBarb(this, x,y));
"stock" - это LinkedList, а "s" - это строка, выбранная в Jcombobox. В его нынешнем виде мне придется создавать длинный переключатель, когда я добавляю кучу разных видов. Я хотел бы, чтобы код выглядел следующим образом:
stock.add(new s(this,x,y));
и отказаться от коммутатора, чтобы все, что мне нужно сделать, это создать класс и добавить его имя в поле со списком и заставить его работать. Есть ли способ сделать это? Любая помощь приветствуется.