我的目标是将try-with-resource构造与一个类的单个实例一起使用,即处理连接池的单例。我需要这个来确保连接池在一切结束时关闭,然后我想使用try-with-resource。例如
public class MyHandler implements java.io.Closeable{
public static ConnectionPool pool;
//Init the connection pool
public MyHandler(){
pool = ...;
}
@Override
public void close() {
pool().close();
}
}
可能的地方main
是:
public static void main(String [] args){
try(MyHandler h = new MyHandler){
//execute my code
// somewhere I do MyHandler.pool.something();
}
}
如何确保 MyHandler 用作单例?