Java 1.7中新增的try-with-resource语法糖来打开资源,而无需码农们自己书写资源来关闭代码
为了能够配合try-with-resource,资源必须实现AutoClosable
接口。该接口的实现类需要重写close
方法:
public class ConnectionClone implements AutoCloseable {
public void sendData() {
System.out.println("正在发送数据");
}
@Override
public void close() throws Exception {
System.out.println("正在关闭连接");
}
}
public static void main(String[] args) {
try (ConnectionClone conn = new ConnectionClone()) {
conn.sendData();
} catch (Exception e) {
e.printStackTrace();
}
}
输出:
正在发送数据
正在关闭连接