Кроме того, существует класс Option с конструкторами, принимающими каждый из них с помощью int:
Код: Выделить всё
class Option{
Option(Item c,int price){. . .}
Option(Consumable c,int price){. . .}
Option(Commodity c,int price){
this(c.getClass()!=Commodity.class?c.getClass().cast(c):Item.EMPTY,price);
}
}
}
Компилятор сообщает Мне кажется, что это приведет к бесконечной рекурсии, и я не могу понять, почему.
Код: Выделить всё
Recursive constructor invocation Option(Commodity, int)Подробнее здесь: https://stackoverflow.com/questions/772 ... class-cast
Мобильная версия