В Java, проверены и бесконтрольно конверсий, когда общие типы не совпадают с обеих сторон задания: ClassType<T> ct = var.method();
где var.method()
возвращает что-то типа ClassType
вместо ClassType<T>
.
API Java говорит, что node.children()
возвращает объект типа Enumeration
, а не Enumeration<WhateverTreeNode>
. Таким образом, вы можете отправить вызов метода: (Enumeration<WhateverTreeNode>)node.children()
, если вы точно знаете, что такое базовый тип, или присваиваете возвращаемое значение регулярному Enumeration
(который компилятор javac, вероятно, будет жаловаться).
Скорее всего, вам придется сообщить компилятору игнорировать эти предупреждения из-за того, как написанный код javax написан.
This related question и the Oracle Java Tutorial on Raw Types могут помочь вам разобрать проверенные и непроверенные конверсии.
'Enumeration allGenres = node.children();'? –
helt