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 返回一个对象的...
instanceof 运算符在实际开发中有着广泛的应用,例如: * 在强制类型转换之前,先判断前一个对象是不是后一个对象的实例,是否可以成功转换,从而保证代码的健壮性。 * 在多态编程中,使用 instanceof 运算符可以...
[常用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运算符,使用父类作为方法形参实现多态,使用父类作为返回值实现多态
如果 SubClass 是 SuperClass 的子类,refSuper 是 SuperClass 类型的变量并引用一个 SubClass 类型的对象,则表达式 (refSuper instanceof SubClass) 的取值为 true。 5. 抽象类 在 Java 中,如果一个类中不存在...
避免使用错误的方式,如Exception可以控制方法推出,但是Exception要保留stacktrace 消耗性能,除非必要不要使用 instanceof做条件判断,尽量使用比的条件判断方式.使用JAVA中效率高的类,比如Array List比Vector性能好....
在实际开发中,我们需要掌握JavaScript基础知识点,包括对象、原型链、new操作符、instanceof操作符等概念,并且需要了解Promise的实现原理和应用场景。同时,我们还需要了解前端Web开发的相关知识点,包括HTML、CSS...
OnStockDrop( Stock stock: m_Taken instanceof InitialStock ) ->{...} 3)增加了一个"语法糖块"规则同名符**,在定义一组规则时,可 以用**替代首条规则之后的规则的名字。例如: OnCommand( 1001 ) -> {...} ...