zoukankan      html  css  js  c++  java
  • Class.isAssignableFrom与instanceof的区别

    isAssignableFrom

    假设有两个类Class1和Class2。 Class1.isAssignableFrom(Class2)表示:

    1. 类Class1和Class2是否相同。
    2. Class1是否是Class2的父类或接口
      调用者和参数都是java.lang.Class类型。

    instanceof

    用来判断一个对象是否是一个类及其子类或接口及其子接口的的实例。
    格式:object instanceof TypeName
    第一个参数是对象实例名,第二个参数是具体的类名或接口名

    举例

    public class TestCase {  
        public static void main(String[] args) {  
            TestCase test = new TestCase();  
            test.testIsAssignedFrom1();  
            test.testIsAssignedFrom2();  
            test.testIsAssignedFrom3();  
            test.testInstanceOf1();  
            test.testInstanceOf2();  
        }  
      
        public void testIsAssignedFrom1() {  
            System.out.println(String.class.isAssignableFrom(Object.class));  
        }  
      
        public void testIsAssignedFrom2() {  
            System.out.println(Object.class.isAssignableFrom(Object.class));  
        }  
      
        public void testIsAssignedFrom3() {  
            System.out.println(Object.class.isAssignableFrom(String.class));  
        }  
      
        public void testInstanceOf1() {  
            String ss = "";  
            System.out.println(ss instanceof Object);  
        }  
      
        public void testInstanceOf2() {  
            Object o = new Object();  
            System.out.println(o instanceof Object);  
        }  
      
    }  
    

    打印结果:

    false  
    true  
    true  
    true  
    true  
    

    参考连接:
    https://lucky16.iteye.com/blog/1631253

  • 相关阅读:
    leetcode——91.解码方法
    leetcode——64.最小路径和
    Layui上传图片2.0版
    LINQ中判断日期时间段
    Http基础
    Js中数组,字符串的常用方法
    C#数组,ArrayList,List区别
    08-01 通过线性回归了解算法流程
    08-00 课程习得
    C-02 推荐系统
  • 原文地址:https://www.cnblogs.com/wangkaihua/p/10339421.html
Copyright © 2011-2022 走看看