Итак, я делаю проект и получил пять разных классов:
public class Article { ... }
public class Shirt extends Article { ... }
public class Boots extends Article { ... }
...
Могу ли я сделать что-то вроде
public enum Articletype {
Shirt, Boots, ...
}
И использовать эти перечисления на карте, например
Map<Integer,Articletype> testMap = new HashMap<Integer,Articletype>();
Как мне подойти к этому?
У меня уже есть карта, которая сохраняет "Рубашку" - объекты типа
Map<Integer,Shirt> shirts = new HashMap<>()
Я пробовал что-то вроде
Map<Integer,Articletype> testMap = new HashMap<Integer,Articletype>();
testMap.put(1,shirts.get(1001));
Но это не работает.Я не думаю, что полностью понимаю эти типы перечислений, но я знаю, что вы можете использовать их вот так (или я ошибаюсь?).
В любом случае, я хочу использовать их чаще, и я надеюсь, что кто-то может принести ихкакой-то свет в этой тьме.