instanceof MS经常听到,什么意思? 看不懂API文档的说明.. Object event = e.getSource();if (event instanceof ActionEvent) { ActionEvent ae = (ActionEvent) event; ...}这里就用到了... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【sure2003】截止到2008-07-24 15:05:03的历史汇总数据(不包括此帖):发帖的总数量:264 发帖的总分数:10953 每贴平均分数:41 回帖的总数量:225 得分贴总数量:7 回帖的得分率:3% 结贴的总数量:257 结贴的总分数:10713 无满意结贴数:2 无满意结贴分:50 未结的帖子数:7 未结的总分数:240 结贴的百分比:97.35 % 结分的百分比:97.81 % 无满意结贴率:0.78 % 无满意结分率:0.47 % 值得尊敬 用来判断某个对象是否是某个类的实例对象event instanceof ActionEvent判断event是否是ActionEvent的实例,如果是返回true,相反返回false event instanceof ActionEvent判断event是不是ActionEvent类型的对象,如果是结果为true,否则为false确定是之后才能进行强制类型转换,避免直接类型转换带来的错误. 最好看看Core Java很多这样基础的问题都有很清晰的描述. event instanceof ActionEvent 格式:对象名 instanceof 类名是吗?比如class A{}A xx= new A();那么 xx instanceof A是这样吧? 类型比较了event instanceof ActionEventevent 是不是属于ActionEvent类 简单的例子,涉及多态,类型转换,instanceof等public class Main { public static void main(String[] args) { B b=new B(); test(b); } public static void test(Object o){ if(o instanceof A){ A a=(A)o; a.sayA(); a.say(); } if(o instanceof B){ B b=(B)o; b.say(); b.sayA(); b.sayB(); } }}class A { public void sayA(){ System.out.println("Hello ,I'm A's object!"); } public void say(){ System.out.println("Hello,I'm A's object!"); }}class B extends A { public void sayB(){ System.out.println("Hello,I'm B's object!"); } public void sayA(){ System.out.println("Hello ,I'm A's subclass B's object,just overring sayA()"); }} 用来判断某个对象是否是某个类的实例对象 event instanceof ActionEvent 判断event是否是ActionEvent的实例,如果是返回true,相反返回false “event instanceof ActionEvent”——验证对象event是否是类ActionEvent的实例,返回一个布尔值。 简单说instanceof就是 is a type of 这个是用来检查类型是否兼容的要和getClass区分开 这个是用来检查类型是否兼容的 原来不同与getClass()好象除了楼上这一家,基本好象都认为两者是一样的.... instanceof 运算符请参见运算符优先级 | 运算符摘要要求版本 5返回一个布尔值,该值指示一个对象是否为特定类或构造函数的一个实例。object instanceof class参数object 必选。任何对象表达式。 class 必选。任何对象类或构造函数。 备注如果 object 是 class 或构造函数的实例,则 instanceof 运算符返回 true。如果 object 不是指定类或函数的实例,或者 object 为 null,则返回 false。JScript Object 很特殊。当且仅当对象用 Object 构造函数构造时,对象才被视为 Object 的实例。示例 1下面的示例阐释使用 instanceof 运算符检查变量的类型。// This program uses System.DateTime, which must be imported.import Systemfunction isDate(ob) : String { if (ob instanceof Date) return "It's a JScript Date" if (ob instanceof DateTime) return "It's a .NET Framework Date" return "It's not a date"}var d1 : DateTime = DateTime.Nowvar d2 : Date = new Dateprint(isDate(d1))print(isDate(d2))该代码的输出为:It's a .NET DateIt's a JScript Date示例 2下面的示例阐释使用 instanceof 运算符检查构造函数的实例。function square(x : int) : int { return x*x}function bracket(s : String) : String{ return("[" + s + "]");}var f = new squareprint(f instanceof square)print(f instanceof bracket)该代码的输出为:truefalse示例 3下面的示例阐释 instanceof 运算符如何检查对象是否为 Object 的实例。class CDerived extends Object { var x : double;}var f : CDerived = new CDerived;var ob : Object = f;print(ob instanceof Object);ob = new Object;print(ob instanceof Object);该代码的输出为:falsetrue obj instanceof class用来检测obj这个引用所指向的那个对象是否是class类型的。比如:String s = "aa";s instanceof String //true但是:s instanceof Date //false ,s所指向的对象不是Date类型的注意:String str = null;str instanceof String //false,因为str没有指向任何对象,自然检测失败。 instanceof => is a the instance of b ?a是b的实例吗? a instanceof b => is a the instance of b ? a是b的实例吗? event instanceof ActionEvent 判断event是不是ActionEvent类型的对象,如果是结果为true,否则为false 确定是之后才能进行强制类型转换,避免直接类型转换带来的错误. 比较一个对象是否属于一个类。是/否 返回 true/false 哥德巴赫猜想……清帮忙找错误(小问题……) 请问有经验的专家:当在用Java开发程序时,遇到不能解决问题时(或遇到一种新技术时),该如何解决,有什么更好的方法? 数组的相关操作--------孙鑫视频 大家帮忙看一下这个程序哪里出错了,谢谢了!!! 日语半角假名的处理问题 学会使用args 急,在JAVA中如何获得系统时间? 启动外部程序,启动后就不管了 我用Javamail给对方发送邮件,如何判断对方是否已经收到邮件? java入门的困惑,到底怎么学些java? 提一个关于编程思想上的问题。(高手进~) 连接数据库的问题,请大家看看我哪里写错了 谢谢!
楼主【sure2003】截止到2008-07-24 15:05:03的历史汇总数据(不包括此帖):
发帖的总数量:264 发帖的总分数:10953 每贴平均分数:41
回帖的总数量:225 得分贴总数量:7 回帖的得分率:3%
结贴的总数量:257 结贴的总分数:10713
无满意结贴数:2 无满意结贴分:50
未结的帖子数:7 未结的总分数:240
结贴的百分比:97.35 % 结分的百分比:97.81 %
无满意结贴率:0.78 % 无满意结分率:0.47 %
值得尊敬
event instanceof ActionEvent
判断event是否是ActionEvent的实例,如果是返回true,相反返回false
判断event是不是ActionEvent类型的对象,如果是结果为true,否则为false
确定是之后才能进行强制类型转换,避免直接类型转换带来的错误.
对象名 instanceof 类名
是吗?
比如
class A{}
A xx= new A();那么 xx instanceof A
是这样吧?
B b=new B();
test(b);
}
public static void test(Object o){
if(o instanceof A){
A a=(A)o;
a.sayA();
a.say();
}
if(o instanceof B){
B b=(B)o;
b.say();
b.sayA();
b.sayB();
}
}
}class A {
public void sayA(){
System.out.println("Hello ,I'm A's object!");
}
public void say(){
System.out.println("Hello,I'm A's object!");
}
}class B extends A {
public void sayB(){
System.out.println("Hello,I'm B's object!");
}
public void sayA(){
System.out.println("Hello ,I'm A's subclass B's object,just overring sayA()");
}
}
event instanceof ActionEvent
判断event是否是ActionEvent的实例,如果是返回true,相反返回false
——验证对象event是否是类ActionEvent的实例,返回一个布尔值。
要和getClass区分开
好象除了楼上这一家,基本好象都认为两者是一样的....
instanceof 运算符请参见
运算符优先级 | 运算符摘要要求
版本 5返回一个布尔值,该值指示一个对象是否为特定类或构造函数的一个实例。
object instanceof class
参数
object
必选。任何对象表达式。
class
必选。任何对象类或构造函数。
备注
如果 object 是 class 或构造函数的实例,则 instanceof 运算符返回 true。如果 object 不是指定类或函数的实例,或者 object 为 null,则返回 false。
JScript Object 很特殊。当且仅当对象用 Object 构造函数构造时,对象才被视为 Object 的实例。
示例 1
下面的示例阐释使用 instanceof 运算符检查变量的类型。
// This program uses System.DateTime, which must be imported.
import Systemfunction isDate(ob) : String {
if (ob instanceof Date)
return "It's a JScript Date"
if (ob instanceof DateTime)
return "It's a .NET Framework Date"
return "It's not a date"
}var d1 : DateTime = DateTime.Now
var d2 : Date = new Date
print(isDate(d1))
print(isDate(d2))
该代码的输出为:
It's a .NET Date
It's a JScript Date
示例 2
下面的示例阐释使用 instanceof 运算符检查构造函数的实例。
function square(x : int) : int {
return x*x
}function bracket(s : String) : String{
return("[" + s + "]");
}var f = new square
print(f instanceof square)
print(f instanceof bracket)
该代码的输出为:
true
false
示例 3
下面的示例阐释 instanceof 运算符如何检查对象是否为 Object 的实例。
class CDerived extends Object {
var x : double;
}var f : CDerived = new CDerived;
var ob : Object = f;
print(ob instanceof Object);ob = new Object;
print(ob instanceof Object);
该代码的输出为:
false
true
s instanceof String //true但是:s instanceof Date //false ,s所指向的对象不是Date类型的注意:String str = null;
str instanceof String //false,因为str没有指向任何对象,自然检测失败。
a是b的实例吗?
a是b的实例吗?
判断event是不是ActionEvent类型的对象,如果是结果为true,否则为false
确定是之后才能进行强制类型转换,避免直接类型转换带来的错误.
是/否 返回 true/false