当前位置: 代码迷 >> J2SE >> Java新手请问个关于instanceof的有关问题
  详细解决方案

Java新手请问个关于instanceof的有关问题

热度:52   发布时间:2016-04-23 20:01:39.0
Java新手请教个关于instanceof的问题
本帖最后由 zhuifeng2216 于 2015-01-20 19:35:38 编辑
void fn(Object o, Class c) {
System.out.println(o instanceof c);
}


这样子写在编译的时候不通过,提示找不到符号:c。
请问该怎么写?谢谢
------解决思路----------------------
不精确地可以这么写:o.getClass()==c
------解决思路----------------------
System.out.println(o instanceof c);
此处c是一个变量,而instanceof 后跟的是一种类型,如String、Boolean,也可以是自己定义的类。
所以报错:c cannot be resolved to a type;

------解决思路----------------------
恩,2楼说得很对,
instanceof后面跟的应该是类型。你可以根据你的需求和程序,来进行具体的Object o 这个参数的类型判断。
  相关解决方案