• java中instanceof的基本使用


    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;  
            } 
        }  
    }
    

      

  • 相关阅读:
    实战DeviceIoControl 之中的一个:通过API訪问设备驱动程序
    hibernate官方新手教程 (转载)
    C++ 清空消息队列
    java中接口的定义与实现
    Scrum 学习笔记
    Ubuntu中全然卸载Nginx
    ScrollView 在嵌套 ViewPager 时出现的问题
    Java的递归算法
    Android GPS获取当前经纬度坐标
    【数据结构】——排序算法——1.1、直接插入排序
  • 原文地址:https://www.cnblogs.com/licheng0201/p/9967791.html
Copyright © 2020-2023  润新知