Иногда полезно знать тип объекта во время выполнения, особенно при приведении типов.В Java неправильное приведение вызывает ошибку во время выполнения.Многие неверные приведения могут быть обнаружены во время компиляции.Однако приведение, включающее иерархии классов, может привести к неверным приведениям, которые могут быть обнаружены только во время выполнения.Java предоставляет оператор времени instanceof для ответа на этот вопрос.Это не через каких-либо исключений.Современные компиляторы JVM / JIC устраняют снижение производительности большинства традиционно «медленных» операций, включая instanceof, обработку исключений, отражение и т. Д.
см. эту ссылку на стекопоток
Следовательно, отправляйтесь, например, без всякого беспокойства, но вы не сможете использовать его в коллекции, они там не работают. дженерики Java и instanceof