美文网首页
java1.7之后的一个小特性

java1.7之后的一个小特性

作者: Mango_Big | 来源:发表于2020-07-19 17:22 被阅读0次

在开发过程中我们会经常使用到 try catch 来捕获异常,但是有些资源是需要我们在使用结束后在finally中进行关闭的,如果需要关闭的资源太多的话,代码看起来就会特别的多,臃肿?

所以在jdk1.7之后加入了一个新的特性

try后加一个()将我们需要关闭资源的代码写在里面,那么java就会在资源使用完毕之后自动加上一个finally对资源进行关闭,当然前提是他必须有close

public static void main(String[] args) {
        InputStream inputStream=null;
        try {
            inputStream= new FileInputStream("test");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }finally {
            try {
                inputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }

上面的代码就可以写成下面这样的

public static void main(String[] args) {
        try (
                InputStream inputStream = new FileInputStream("test");
        ) {
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

是不是方便了很多

相关文章

  • java1.7之后的一个小特性

    在开发过程中我们会经常使用到 try catch 来捕获异常,但是有些资源是需要我们在使用结束后在finally中...

  • Java1.7新特性

    1.switch语句支持字符串变量 switch 语句比较表达式中的String对象和每个case标签关联的表达式...

  • Java1.7和1.8新特性

    1.7新特性 switch支持string 创建泛型实例,可以通过类型推断简化代码,new后面的<>内不用再写泛型...

  • 深入理解-HashMap源码解读

    注意:Java1.7和Java1.8中的HashMap实现有较大改动 Java1.7 HashMap 标记接口Cl...

  • HashMap Java7/8源码解析

    HashMap Java1.7源码 从源码最开头的注释我们可以看出1.7的HashMap是一个经典的哈希表数据结构...

  • 认知的一个小特性

    1、认知的定义:是指人们获得知识或应用知识的过程。 2、认知的一个很重要的部分就是信息的摄取。 3、而携带信息量密...

  • 小程序支持自定义组件功能啦!

    现在,小程序基础库已经包含与自定义组件相关的支持,官方决定对这些特性开放公测。有了这些特性之后,我们可以:将一些复...

  • Java8 -Default Methods

    为什么Java 8推出了default methods? 在Java1.7的版本里面,接口只允许存在public ...

  • 阿里云 centos7 yum 安装 Elasticsearch

    安装java环境 先看下本机是否已经安装,Elasticsearch最低支持java1.7 如果没有安装请先安装,...

  • Go语言编程(一)介绍

    语言特性 虽然不太了解这些特性,但是之后应该会逐步深入,此处先记下。 第一个程序 环境:debian 8.6 + ...

网友评论

      本文标题:java1.7之后的一个小特性

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