Java 如何检查正在使用的数据类型?

Java 如何检查正在使用的数据类型?,java,binary-tree,Java,Binary Tree,我有一个赋值,其中类的一个方法为任何TreeNode对象创建了一个泛型类型为T的树节点 LinkedList的treeNode.getData()实例 如果dataItem是LinkedList的实例,则将返回true。同样,CircularRay也是如此。要测试对象引用是否是特定类的instance,则需要使用中缀运算符。您可以在if-else语句中使用它来处理这三种不同的情况 objectdata=treeNode.getData(); if(LinkedList的数据实例){ Linke

我有一个赋值,其中类的一个方法为任何TreeNode对象创建了一个泛型类型为T的树节点

LinkedList的treeNode.getData()实例
如果
dataItem
是LinkedList的实例,则将返回
true
。同样,CircularRay也是如此。

要测试对象引用是否是特定类的instance,则需要使用中缀运算符。您可以在if-else语句中使用它来处理这三种不同的情况

objectdata=treeNode.getData();
if(LinkedList的数据实例){
LinkedList=(LinkedList)数据;
//做些事情。。。
}else if(CircularArray的数据实例){
CircularArray数组=(CircularArray)数据;
}否则{
//错误状态-以其他方式抛出excpetion或handel此案例
}