Java 最简单的方法是什么;是';在爪哇?
许多语言都有一种工具,可以检查对象是否属于某种类型(包括父类),并使用“is”实现,使用方式如下:Java 最简单的方法是什么;是';在爪哇?,java,typechecking,Java,Typechecking,许多语言都有一种工具,可以检查对象是否属于某种类型(包括父类),并使用“is”实现,使用方式如下: if(obj is MyType) 或者更麻烦的是,您可以在其他语言中使用'as'关键字进行软类型转换,并查看结果是否为空 我已经好几年没有使用Java了,我正在加快速度,但Java肯定有一种方法可以轻松做到这一点,而不必深入研究反射API 提前感谢您的回答。我在这里和其他地方都搜索过,但涉及到的关键词太普通了,即使我确信这有一个简单的答案,谷歌搜索也很难 if (objectReference
if(obj is MyType)
或者更麻烦的是,您可以在其他语言中使用'as'关键字进行软类型转换,并查看结果是否为空
我已经好几年没有使用Java了,我正在加快速度,但Java肯定有一种方法可以轻松做到这一点,而不必深入研究反射API
提前感谢您的回答。我在这里和其他地方都搜索过,但涉及到的关键词太普通了,即使我确信这有一个简单的答案,谷歌搜索也很难
if (objectReference instanceof type){
//Your code goes here
}
更多信息。
TargetType的obj实例
返回true,以防TargetType
位于包含obj
的类型层次结构中
请参见您只能将
instanceof
与类文字一起使用:即:
Class type = String.class;
if (myObj instanceof String) // will compile
if (myObj instanceof type) //will not compile
另一种方法是使用方法Class.isInstance
if (type.isInstance(myObj)) // will compile
哦,是的,那正是我想要的。谢谢