1)、instanceof 在Java中的应用:
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据,指出对象是否是特定类的一个实例。 如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。 如果 object 不是指定类的一个实例,或者 object 是null,则返回 false。
public void eventDispatched(AWTEvent event) {
if (event instanceof MouseEvent) {
Object src = event.getSource();
if (src != null && src instanceof Component) {
Component component = (Component) src;
Window window = null;
if (component instanceof Window) {
window = (Window) component;
} else {
window = SwingUtilities.getWindowAncestor(component);
}
if (window != null && !windows.contains(window)) {
if (window instanceof RootPaneContainer) {
addMouseListener(((RootPaneContainer) window)
.getContentPane());
} else {
addMouseListener(window);
}
windows.add(window);
}
}
}
2 )、instanceof在 JavaScript 中的应用:
用法
object
instanceof
class
参数
object
动作脚本对象。
class
对动作脚本构造函数(例如 String 或 Date)的引用。
返回
如果 object
是 class
的实例,则 instanceof
返回 true
;否则,instanceof
返回 false
。
说明
运算符;确定某对象是否属于指定的类。测试 object
是否为 class
的实例。
如果该构造函数的原型对象位于此动作脚本对象的原型链中,则此动作脚本对象是该类的实例。
instanceof
运算符不会将原始类型转换为包装对象。例如,下面的代码返回 true
:
new String("Hello") instanceof String
而下面的代码返回 false
:
"Hello" instanceof String
示例:
function instanceof (theObject, theClass){
while ((theObject = theObject.__proto__) != null) {
if (theObject == theClass.prototype) {
return true;
}
}
return false;
}
3) .instanceof 在 .net 中的应用:
Visual Basic(声明)
Public NotInheritable Class Instanceof _
Inherits BinaryOp
Dim instance As Instanceof
public sealed class Instanceof : BinaryOp
public ref class Instanceof sealed : public BinaryOp
public final class Instanceof extends BinaryOp
-----------------详细情况请参照MSDN中的讲解,在MSDN中关于instanceof讲解的比较详细。
分享到:
相关推荐
向下转型和instanceof运算符的应用.pdf
实际上,在一个Web应用程序的执行期间,PHP 5提供给开发者至少两种方法来检查对象类型——它们分别是“instanceof”操作符和“类型提示”特征。本文将介绍PHP 5中\"instanceof\"操作符的使用;你很快就会发现,它...
now instanceof Date // 输出: true now.constructor == Date // 输出: true typeof 'hello' // 输出: string typeof('hello') // 高版本的 js 支持这种写法。输出: string 看起来是这样的: typeof 返回一个对象的...
[常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到此类是否已经被实例化] 注:需要创建__clone()方法防治对象被复制作用: 1.php的应用主要用于数据库,所以一个应用中会存在大量的数据库...
引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 [Page] 39.启动一个线程是用run()还是start()? 答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机...
pkginfo 解析应用程序的package.json 。 安装 $ npm install resolve-app-pkginfo 用法 var pkginfo = require ( 'resolve-app-pkginfo' ) ;...if ( pkg instanceof Error ) { throw pkg ; } console . d
3.7.12 对象运算符(instanceof) 37 3.8 巩固练习 37 第4章 程序流程控制语句 39 4.1 if语句 39 4.1.1 if语句格式1 39 4.1.2 if语句格式2 40 4.1.3 if语句格式3 41 4.2 switch语句 44 4.3 for语句...
Node.js 模块,可让您在 API 和应用程序中一致地定义和使用错误。 简单的。 HTTP 友好。 示例用法 var assert = require ( 'assert' ) ; var SimpleError = require ( '.' ) ; var MyError = SimpleError . define ...
1、多态的介绍与优势多态性是继抽象和继承后,面向对象语言的第三个特征。从字面上理解,多态的意思是“多种形态”,简单来说,多态是具有表现多种形态的能力的特征,在OO中是指“语言具有根据对象...3、多态的简单应用
首先在创建一个Vue应用时: var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) Vue构造函数源码: //创建Vue构造函数 function Vue (options) { if (!(this instanceof Vue) ) { warn('...
1、多态的介绍与优势 2、运算符 :instanceof 3、多态的简单应用
引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 21、heap和stack有什么区别。 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的...
吊杆 Hapi 插件将应用程序错误转换为繁荣错误响应。 错误对象中的每个键对应一个匹配的boom方法。用法 var hapi = require ( 'hapi' ) ;var boomstick = require ( 'boomstick' ) ;var server = new hapi . Server ...
应用场合,类型转换,instanceof运算符,使用父类作为方法形参实现多态,使用父类作为返回值实现多态
避免使用错误的方式,如Exception可以控制方法推出,但是Exception要保留stacktrace 消耗性能,除非必要不要使用 instanceof做条件判断,尽量使用比的条件判断方式.使用JAVA中效率高的类,比如Array List比Vector性能好....
OnStockDrop( Stock stock: m_Taken instanceof InitialStock ) ->{...} 3)增加了一个"语法糖块"规则同名符**,在定义一组规则时,可 以用**替代首条规则之后的规则的名字。例如: OnCommand( 1001 ) -> {...} ...
1.不要频繁的new对象,对于在整个应用中只需要存在一个实例的类使用单例模式.对于String的连接操作,使用StringBuffer或者StringBuilder.对于utility类型的类通过静态方法来访问。 2. 避免使用错误的方式,如Exception...
压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...
继承的基本概念,集成的基本限制,子类实例化,方法的覆写,修改之前的继承操作,super关键字,final关键字,抽象类,接口,多态性,instanceof关键字,抽象类的实际应用,接口的实际应用,Object类