У меня есть назначение, в котором один из методов класса создает узел дерева обобщенного типа c типа T.
Чтобы проверить, является ли ссылка на объект установкой определенного класса c, существует оператор инфикса instanceof. Вы можете использовать это в операторе if-else для обработки трех разных случаев.
instanceof
Object data = treeNode.getData(); if (data instanceof LinkedList) { LinkedList list = (LinkedList)data; // do stuff ... } else if (data instanceof CircularArray) { CircularArray array = (CircularArray)data; } else { // error state - throw excpetion or handel this case someother way }
Для любого объекта TreeNode treeNode,
treeNode
treeNode.getData() instanceof LinkedList
вернет true, если dataItem является экземпляром LinkedList. То же самое относится к CircularArray.
true
dataItem