为了最小化样板代码,我希望有一个Socket和ServerSocket类,它们都实现Closeable接口。
我已经看到在Java7中,Socket和ServerSocket很可能实现Closeable,所以我不能这样做:
public class ClosableSocket extends Socket implements Closeable {}并实现所需的构造函数?或者有更好的解决方案?我想要的是将它与Apache Commons IO IOUtil.closeQuietly(Closeable closeable)结合使用。
发布于 2011-03-07 21:16:52
我会有像这样的东西
public static void closeQuietly(Object object) {
try {
if (object instanceof Closeable)
((Closeable)object).close();
else if (object instanceof Socket)
((Socket)object).close();
else if (object instanceof ServerSocket)
((ServerSocket)object).close();
else
// use reflections to call close() if you must.
} catch (IOException ignored) {
// ignored
}
}https://stackoverflow.com/questions/5220120
复制相似问题