自动释放资源

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{}来使用,在执行完{}里的代码后会被回收

你可能感兴趣的:(JAVA)