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 这个参数的类型判断。