今天在阅读代码的时候,碰到一个很陌生的写法,try后面跟着小括号
try (SqlSession sqlSession = sqlSessionFactory.openSession();
Cursor<WechatUser> wechatUserCursor = sqlSession.getMapper(WechatUserDao.class).getAllPhone()
) {
} catch (IOException e) {
e.printStackTrace();
}
这对我来说是很陌生的,我印象中应该是长这样的
SqlSession sqlSession = sqlSessionFactory.openSession();
Cursor<WechatUser> wechatUserCursor = sqlSession.getMapper(WechatUserDao.class).getAllPhone();
try {
} finally {
sqlSession.close();
try {
wechatUserCursor.close();
} catch (IOException e) {
e.printStackTrace();
}
}
经过和谷歌的密切交流,终于解开了我的疑惑