Я переписал на if и instanceof, но всё равно интересует вопрос почему такой вариант неверен?