内容简介:Java中isAssignableFrom()方法与instanceof()方法用法
一句话总结:
- isAssignableFrom()方法是从类继承的角度去判断,instanceof()方法是从实例继承的角度去判断。
-
isAssignableFrom()方法是判断是否为某个类的父类,instanceof()方法是判断是否某个类的子类。
### 1. Class.isAssignableFrom()方法
Class.isAssignableFrom() 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的子类或接口。
格式为:
Class1.isAssignableFrom(Class2)
调用者和参数都是java.lang.Class类型。
2.Class.instanceof()方法
Class.instanceof()是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。
格式是:
obj instanceof TypeName
第一个参数是对象实例名,第二个参数是具体的类名或接口名,例如 String,InputStream。其返回值为boolean。
3.具体用法
转自( http://sunnylocus.iteye.com/blog/555676 )
package com.bill99.pattern;
public class AssignableTest {
public AssignableTest(String name) {
}
/**
* 判断一个类是否是另一个类的父类
* 是打印true
* 否打印false
*/
public static void testIsAssignedFrom1() {
System.out.println("String是Object的父类:"+String.class.isAssignableFrom(Object.class));
}
/**
* 判断一个类是否是另一个类的父类
* 是打印true
* 否打印false
*/
public static void testIsAssignedFrom2() {
System.out.println("Object是String的父类:"+Object.class.isAssignableFrom(String.class));
}
/**
* 判断一个类是否和另一个类相同
* 是打印true
* 否打印false
*/
public static void testIsAssignedFrom3() {
System.out.println("Object和Object相同:"+Object.class.isAssignableFrom(Object.class));
}
/**
* 判断str是否是Object类的实例
* 是打印true
* 否打印false
*/
public static void testInstanceOf1() {
String str = new String();
System.out.print("str是Object的实例:");
System.out.println(str instanceof Object);
}
/**
* 判断o是否是Object类的实例
* 是打印true
* 否打印false
*/
public static void testInstanceOf2() {
Object o = new Object();
System.out.print("o是Object的实例:");
System.out.println(o instanceof Object);
}
public static void main(String[] args) {
testIsAssignedFrom1();
testIsAssignedFrom2();
testIsAssignedFrom3();
testInstanceOf1();
testInstanceOf2();
}
}
结果:
String是Object的父类:false Object是String的父类:true Object和Object相同:true str是Object的实例:true o是Object的实例:true
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 【Python—字典的用法】创建字典的3种方法
- JavaScript之call,bind,apply方法及 this 的用法辨析
- AWK 的用法
- AWK基础用法
- UniversalImageLoader的用法总结
- SQLAlchemy框架用法详解
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web Data Mining
Bing Liu / Springer / 2011-6-26 / CAD 61.50
Web mining aims to discover useful information and knowledge from Web hyperlinks, page contents, and usage data. Although Web mining uses many conventional data mining techniques, it is not purely an ......一起来看看 《Web Data Mining》 这本书的介绍吧!