读书人

A,B is class or interface:该怎么处理

发布时间: 2012-02-12 17:16:33 作者: rapoo

A,B is class or interface:
A,B is class or interface:
(1),(2) 有何不同?
(1) if(A.class.isInstance(B)){ }

(2)if(B instanceof A){ }

[解决办法]
两种写法都不对

isInstance() 的参数应该是一个对象

instanceof 运算符 前面的 参数应该是一个对象
[解决办法]
public boolean isInstance(Object obj)

判定指定的 Object 是否与此 Class 所表示的对象赋值兼容。

此方法是 Java 语言 instanceof 运算符的动态等效方法。

这是中文api的描述

是等效的
[解决办法]
java Api 都翻出来了,还有什么好说的

读书人网 >J2SE开发

热点推荐