AutoCloseable接口,自动关闭资源
我们来模拟发送消息接口
1、创建消息接口,实现AutoCloseable接口,此接口提供一个 close() 方法,JDK1.7提供
public interface IMessage extends AutoCloseable {
void send();
}
2、实现类
public class MessageImpl implements IMessage {
private String message;
public MessageImpl(String message) {
this.message = message;
}
@Override
public void send() {
System.out.println("发送消息 ××××" + message);
}
@Override
public void close() throws Exception {
System.out.println("关闭 ××××");
}
}
3、测试
public class Application {
public static void main(String[] arg) {
try (IMessage msg = new MessageImpl("你好")) {
msg.send();
} catch (Exception e) {
System.out.println("×××××");
}
}
}
AutoCloseable 要配合try()catch{}来使用,在执行完{}里的代码后会被回收