纸上得来终觉浅,绝知此事要躬行
--陆游 问渠那得清如许,为有源头活水来 --朱熹
instanceof其实是Java的一个二元操作符,用于判断左边的对象是否是右边这个特定的类或者它的子类的实例,返回boolean类型的数据。一般在使用无泛型的集合(List、set等)时,比较多的使用 instanceof ,由于集合能够存各种对象,所以在读取时一般要进行相应的判断。
instanceof实例:
public class A { }
public class B extends A{ }
public class Hello { public static void main(String[] args) { // TODO 自动生成的方法存根 A a=new A(); B b=new B(); A aa=null; if(a instanceof A) { System.out.println("true"); } else{ System.out.println("false"); } if (b instanceof A){ System.out.println("true"); }else{ System.out.println("false"); } //aa 没有进行实例化,因此是false if(aa instanceof A) { System.out.println("true"); } else{ System.out.println("false"); } } }
运行结果:
true
true
false
版权声明:知识在于分享,技术在于交流,转载时请留一个博主的链接就好
时间: 2024-10-08 12:55:26