社区
Java SE
帖子详情
instanceof运算符、Class的isInstance( )与isAssignableFrom
jonay
2009-04-20 09:01:35
请举例说明instanceof运算符、Class的isInstance( )与isAssignableFrom之间的区别,我怎么老觉得它们是一样的呢
...全文
1304
10
打赏
收藏
instanceof运算符、Class的isInstance( )与isAssignableFrom
请举例说明instanceof运算符、Class的isInstance( )与isAssignableFrom之间的区别,我怎么老觉得它们是一样的呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mdmd2222
2010-02-08
打赏
举报
回复
非常好!!!!
mengxing831122
2009-09-30
打赏
举报
回复
asas
asasasa
http://wwq
jonay
2009-04-21
打赏
举报
回复
[Quote=引用 5 楼 sforiz 的回复:]
instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。
形象地:自身实例或子类实例 instanceof 自身类 返回true
例: String s=new String("javaisland");
System.out.println(s instanceof String); //true
Class类的isInstance(Object obj)方法,obj是被测试的对象,如果obj是调用这个方法的class或接口 的实例,则返回…
[/Quote]
谢谢,学习了
haoweishow01
2009-04-21
打赏
举报
回复
学习了。
sforiz
2009-04-20
打赏
举报
回复
instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。
形象地:自身实例或子类实例 instanceof 自身类 返回true
例: String s=new String("javaisland");
System.out.println(s instanceof String); //true
Class类的isInstance(Object obj)方法,obj是被测试的对象,如果obj是调用这个方法的class或接口 的实例,则返回true。这个方法是instanceof运算符的动态等价。
形象地:自身类.class.isInstance(自身实例或子类实例) 返回true
例:String s=new String("javaisland");
System.out.println(String.class.isInstance(s)); //true
Class类的isAssignableFrom(Class cls)方法,如果调用这个方法的class或接口 与 参数cls表示的类或接口相同,或者是参数cls表示的类或接口的父类,则返回true。
形象地:自身类.class.isAssignableFrom(自身类或子类.class) 返回true
例:System.out.println(ArrayList.class.isAssignableFrom(Object.class)); //false
System.out.println(Object.class.isAssignableFrom(ArrayList.class)); //true
kingssman
2009-04-20
打赏
举报
回复
[Quote=引用 1 楼 YidingHe 的回复:]
功能上没有什么区别,但是适用范围不一样。instanceof 是全静态的,isInstance() 是半静态半动态的,isAssignableFrom 是全动态的。
[/Quote]
xue xi le , hehe
jonay
2009-04-20
打赏
举报
回复
[Quote=引用 1 楼 YidingHe 的回复:]
功能上没有什么区别,但是适用范围不一样。instanceof 是全静态的,isInstance() 是半静态半动态的,isAssignableFrom 是全动态的。
[/Quote]
不明白,能举例解释一下么?
rumlee
2009-04-20
打赏
举报
回复
嗯,1楼说的很好,学习。
捏造的信仰
2009-04-20
打赏
举报
回复
功能上没有什么区别,但是适用范围不一样。instanceof 是全静态的,isInstance() 是半静态半动态的,isAssignableFrom 是全动态的。
instance
of
, is
instance
,i
sAs
sign
ableFrom
的区别, is
instance
,i
sAs
sign
ableFrom
的区别
1.
instance
of
instance
of
运算符
只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。 形象地:自身实例或子类实例
instance
of
自身类 返回true 例: String s=new String(“javaisland”); System.out.println(s
instance
of
String); //true 2.is
instance
Class
类的is
Instance
(Object obj
Java中
instance
of
、is
Instance
、i
sAs
sign
ableFrom
详解
在介绍
instance
of
、is
Instance
、i
sAs
sign
ableFrom
之前我们先了解下Object、
Class
、
class
。 介绍Object、
Class
、
class
Object是一切类的父类,对于一个Java类默认继承Object。 所有的类文件都有共同属性,所以可以向上抽取,把这些共性内容封装成一个类,这个类就叫
Class
(描述字节码文件的对象)。
Class
就是一个类,是O...
【集腋成裘】类型判断(
instance
of
、is
Instance
、i
sAs
sign
ableFrom
、equals)
obj
instance
of
类型
class
.is
Instance
(Object obj)
class
.i
sAs
sing
ableFrom
(
Class
> clazz)
instance
of
, is
instance
,i
sAs
sign
ableFrom
的区别
总体来说is
Instance
和
instance
Of
都是用于判断一个对象是否是一个类或者接口的实现对象,但is
Instance
因为.
class
对象可以动态获取因此泛用性更强,而i
sAs
sign
ableFrom
则是用于两个类或者接口之间的比较
instance
Of
instance
of
运算符
只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null...
instance
of
运算符
、
Class
的is
Instance
( )与i
sAs
sign
ableFrom
之间的区别
instance
of
运算符
只被用于对象引用变量,检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。形象地:自身实例或子类实例
instance
of
自身类返回true例:Strings=newString("javaisland");System.out.println(s
instance
of
String);...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章