Общая проверка выполнения instanceof - PullRequest
4 голосов
/ 02 октября 2011

У меня есть объект с именем Node<Value>. Объекты NodeInternal<Value> и NodeLeaf<Value> наследуются от Node<Value>.

Я пытаюсь проверить тип объекта с помощью instanceof следующим образом:

if (node instanceof NodeInternal). Я не добавил <Value>, потому что во время выполнения тип сбрасывается. Однако без <Value> на NodeInternal я получаю следующее предупреждение: NodeInternal is a raw type. References to generic type NodeInternal<Value> should be parameterized.

Что мне делать в этом случае?

Ответы [ 2 ]

1 голос
/ 02 октября 2011

Используйте неограниченный подстановочный знак:

if (node instanceof NodeInternal<?>) 
  node = ((NodeInternal<Value>) node).SE();
0 голосов
/ 02 октября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...