Вопрос, специфичный для обобщений в Java и их использования с instanceof
:
Для следующего оператора if: if (((NodeInternal<Value>) parent).NW() instanceof NodeLeaf<?>)
Мне нужен этот приведение для доступа кparent
х NW
.NW
- это свойство parent
, которое имеет тип NodeInternal
.
Мне нужно проверить, является ли указатель ссылки, удерживаемый NW
, экземпляром NodeLeaf<?>
.Произошла ошибка во время выполнения: NodeLeaf cannot be cast to NodeInternal
.Это потому, что лист разыгрывается как внутренний, однако, разлив должен быть только для parent
, чтобы иметь доступ к NW()
.
Как бы я мог решить такую проблему?Спасибо