java中的instanceof运算符是用于判断对象是否是指定类或这个指定类的子类的一个实例,返回值是布尔类型。

语法:

  boolean result = object instanceof class

参数说明:

  result:返回结果值,true或false。true表示object是指定类或指定类子类的一个实例;false不是。

    注:如果object是null,返回false。

  object:必选项,需要判断的对象

  class:必选项,已定义的类

特殊情况:

  在编译状态中,class可以是object对象的父类,自身类,子类。在这三种情况下Java编译时不会报错。

  在运行转态中,class可以是object对象的父类,自身类,不能是子类。在前两种情况下result的结果为true,最后一种为false。但是class为子类时编译不会报错。运行结果为false。

举个栗子:

关闭资源的通用方法:

public static void closeAll(Object... args){
for(int i = 0; i < args.length; i++){
//close ResultSet
if(args[i] instanceof ResultSet){
closeResultSet((ResultSet)args[i]);
continue;
}
//close Statement
if(args[i] instanceof Statement){
closeStatement((Statement)args[i]);
continue;
}
//close PreparedStatement
if(args[i] instanceof PreparedStatement){
closePreparedStatement((PreparedStatement)args[i]);
continue;
}
//close Connection
if(args[i] instanceof Connection){
closeConnection((Connection)args[i]);
continue;
}
}
}

  

最新文章

  1. hsql数据库使用详解(入门)及快速使用
  2. target,currentTarget和this三者的区别
  3. 51nod 1101换零钱(背包)
  4. ios创建二维码
  5. python基础语法(二)
  6. Daily Scrum – 1/7
  7. 由浅入深漫谈margin属性1
  8. c# string 数组转 list
  9. leetcode之Palindrome Partitioning
  10. Bzoj 3289: Mato的文件管理 莫队,树状数组,逆序对,离散化,分块
  11. Qt创建和使用动态链接库
  12. Linux下安装VNC Server
  13. js获取上传文件的绝对路径
  14. android 编译共享ccache的缓存
  15. Ubuntu下安装Pyqt4
  16. hdu2819二分图匹配
  17. vue中几种常见技巧
  18. 修复cocos2dx的Label,WP8下不能换行的问题
  19. ABP+AdminLTE+Bootstrap Table权限管理系统第七节--登录逻辑及几种abp封装的Javascript函数库
  20. Daily Scrumming* 2015.12.18(Day 10)

热门文章

  1. kotlin递归&amp;尾递归优化
  2. CF #546 D.E
  3. dfs序+RMQ求LCA详解
  4. 第八章 watch监听 83 名称案例-使用watch监听文本框数据的变化
  5. AspectJ注解支持
  6. mysql索引设计的注意事项
  7. 部署dashboard
  8. jsp模糊查询
  9. HTML的多媒体属性
  10. cogs1355. 读书