У меня есть абстрактный класс AssociativeFunction, который расширяет Expr. Существуют различные функции, которые являются подклассами AssociativeFunction, и есть другие выражения, которые являются подклассами Expr, но не AssociativeFunction.
В методе класса AssociativeFunction мне нужно проверить, является ли объект Expr экземпляром текущего класса или одного из его подклассов,
т. е. Product (расширяет AssociativeFunction) и наследует этот метод; поэтому проверка должна возвращать true для всех объектов Product и всех объектов CrossProduct (расширяет Product), но false для всех объектов Sum (расширяет AssociativeFunction) и Number (расширяет Expr).
- #P4#
#P5# <цитата> #P6# цитата>if (newArgs.get(i) instanceof getClass()) {
Этот код работает, это правильно? Почему он отличается от (1)?
if (getClass().isInstance(newArgs.get(i))) {
instanceof
? Вы просмотрели javadocClass#isInstance()
? - person Sotirios Delimanolis   schedule 04.06.2014