闭包还为我们提供了改善处理复杂 try/catch/finally 结构的方法。利用闭包,很容易编写正确处理资源和异常的代码。使用闭包的新方法已经添加到处理文件、进程和数据库连接的标准 Java 类中。当它们用在 Groovy 中的时候,不必处理和担心资源的关闭。首先我们来看看 Groovy 实现这一方式的原理。我们假设有这么一个资源处理类。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class Resource{ public Resource(String resourceName) throws ResourceException{ //open the resource } public Object read() throws ResourceException{ //return data or false as the end marker } public void close() throws ResourceException{ //close the resource } } |
那么我们的打开、读取和关闭资源的典型的 Java 代码看起来就像这样: 阅读全文 >>