当前位置: 技术问答>java相关
关键字instanceof的含义和用法?
来源: 互联网 发布时间:2015-02-04
本文导语: 如某个对话框中有一文本域textfield和一按纽button,依赖的父窗口为parent,其事件处理函数如下: public boolean action(Event event.Object arg){ if((event.target==button)|(event.target instanceof textfield)){ parent.setT...
如某个对话框中有一文本域textfield和一按纽button,依赖的父窗口为parent,其事件处理函数如下:
public boolean action(Event event.Object arg){
if((event.target==button)|(event.target instanceof textfield)){
parent.setText(textfield.getText());
}
...//其他事件处理代码
return true;
}
其中event.target==button可以写成event.target instanceof button吗?event.target instanceof textfield可以写成event.target==textfield吗?
请大虾不吝赐教!
public boolean action(Event event.Object arg){
if((event.target==button)|(event.target instanceof textfield)){
parent.setText(textfield.getText());
}
...//其他事件处理代码
return true;
}
其中event.target==button可以写成event.target instanceof button吗?event.target instanceof textfield可以写成event.target==textfield吗?
请大虾不吝赐教!
|
因为父类的引用可以指向子类。如 Object o = new Button("a button");
所以用instanceof测试某个引用是否为某个类的实例。
o instanceof Button 返回 true
当然Button也是Object ,所以o instanceof Object 也返回true
o instanceof TextField 返回 false
所以用instanceof测试某个引用是否为某个类的实例。
o instanceof Button 返回 true
当然Button也是Object ,所以o instanceof Object 也返回true
o instanceof TextField 返回 false