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