美文网首页
java 里 instanceof 的用法

java 里 instanceof 的用法

作者: 52赫兹_Alice | 来源:发表于2020-01-02 17:03 被阅读0次

功能:用来测试一个对象是否为一个类的实例
用法:boolean result = Object instanceof Class
说明:Object是一个实例对象,Class 表示一个类或接口,当 Object 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果 result 都返回 true,否则返回 false。

实例:

Integer i = new Integer(3);
System.out.println(i instanceof  Integer);  // 这里输出 true

isAssignableFrom() 方法是从类继承的角度去判断,instanceof关键字是从实例继承的角度去判断。
isAssignableFrom() 方法是判断是否为某个类的父类,instanceof关键字是判断是否某个类的子类。
实例:

父类.class.isAssignableFrom(子类.class)
子类实例 instanceof 父类类型

如果该父类表示一个基本类型,且指定的子类参数正是该 Class 对象,则该方法返回 true;否则返回 false。

public class A {
    public static void main(String[] args) {
        A a = new A();
        B b = new B();
        A ba = new B();
        System.out.println(A.class.isAssignableFrom(a.getClass()));  //true
        System.out.println(B.class.isAssignableFrom(b.getClass())); //true
        System.out.println(A.class.isAssignableFrom(b.getClass())); //true
        System.out.println(B.class.isAssignableFrom(a.getClass())); //false
        System.out.println(A.class.isAssignableFrom(ba.getClass())); //true
        System.out.println(B.class.isAssignableFrom(ba.getClass())); //true
    }
}

相关文章

  • instanceof 判对象与继承类

    Java 实例 – instanceof 关键字用法 | 菜鸟教程 脚本之家之instanceof用法详解 ins...

  • java 里 instanceof 的用法

    功能:用来测试一个对象是否为一个类的实例用法:boolean result = Object instanceof...

  • JAVA instanceof 的用法

    instanceof是Java的一个二元操作符(运算符),也是Java的保留关键字。它的作用是判断其左边对象是否为...

  • java中instanceof的用法

    java 中的instanceof 是一个二元操作符(运算符)运算符,由于是字母组成,所以是Java的保留关键字,...

  • instanceof

    instanceof 复杂用法console.log(Object instanceof Object);//tr...

  • instanceof用法

    1、instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔...

  • instanceof的用法

    java 中的instanceof 运算符是用来判断在运行时指出对象是否是特定类的一个实例。instanceof通...

  • instanceof的用法

    java 中的instanceof 是一个二元操作符(运算符)运算符,由于是字母组成,所以是Java的保留关键字,...

  • instanceof的用法

    instanceof是Java、php的一个二元操作符(运算符),和==,>,<是同一类东西。由于它是由字母组成的...

  • typeof,instanceof,constructor它们的

    typeof和instanceof的区别 typeof和instanceof都可以用来判断变量,它们的用法有很大区...

网友评论

      本文标题:java 里 instanceof 的用法

      本文链接:https://www.haomeiwen.com/subject/gnuooctx.html