8
Уникнення instanceof в Java
Наявність ланцюжка операцій "instanceof" вважається "запахом коду". Стандартна відповідь - «використовувати поліморфізм». Як би я це зробив у цьому випадку? Існує ряд підкласів базового класу; жоден з них не під моїм контролем. Аналогічна ситуація була б з класами Java Integer, Double, BigDecimal тощо. if (obj instanceof Integer) {NumberStuff.handle((Integer)obj);} else if …