2
是否有可用于instanceof
运算符的有效类类型变量?例如:Java instanceof运算符
String s = "abc";
Class<?> classType = String.class;
if (s instanceof classType) {
//do something
}
来替代这样的:
if (s.getClass() == classType) {
//do something
}
会不会有任何性能优势?
so X.class.isInstance(objectX)比做objectX instanceof X更快吗? – fernandohur 2013-01-17 04:24:30
他们是不同的。如果您有类类型,则使用第一个,因为您无法执行objectX instanceof xClass。它有助于动态检查你正在检查的类在编译时是否未知。 – 2013-01-17 04:32:20
我不确定我是否清楚,可以这样说:java.lang.String.cass.isInstance(objectX)与objectX instanceof java.lang.String比较。你会说哪个更快? – fernandohur 2013-01-17 04:35:29